Tengo un script en un sistema Unix que genera un registro y lo envía a un servidor de Windows.
Mi secuencia de comandos debe ejecutarse 4 veces al día y agregará el resultado de cada ejecución en el mismo registro, lo que significa que el registro en el servidor de Windows debe sobrescribirse cada vez. Después de la primera ejecución, no funciona y aparece un
Permission denied
Supongo que se debe a que el archivo ya existe en el servidor de Windows, el resto del script funciona bien y tengo todo el historial en mi registro en el lado de Unix.
La sintaxis de mi script para FTP es:
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
lcd /dba/logs/
mput monitor_FM2.log
quit
EOF
exit 0
También probé con put
en lugar de mput
, pero el resultado es el mismo.
Respuesta1
Descubrí el problema. Básicamente, el usuario que uso para conectarme de Unix a Windows no tenía los permisos correctos en la carpeta de Windows, por eso mi error. Le di el permiso que necesita y ahora funciona bien.