550 Nombre de archivo no válido

550 Nombre de archivo no válido

Tengo un script que genera un registro y al final del script muevo el registro a un servidor de Windows. La conexión entre los 2 servidores está bien, si intento enviar los archivos manualmente funciona bien.

El script y los registros se encuentran en 2 ubicaciones diferentes. Mi guión es el siguiente:

LOGFILE=/home/logs/monitor_sync_FM2.log
HOST='xxx.xxx.xxx.xxx'
USER='FTPUser'
PASSWD='Password'


ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
mput $LOGFILE
quit
EOF
exit 0

pero cuando ejecuto el script me sale el error:

Filename invalid

¿Alguien puede decirme si me falta algo en mi guión? Gracias

Respuesta1

Está intentando escribir el archivo en la ruta /home/logs/monitor_sync_FM2.logdel servidor remoto (es decir, Windows). 550 Nombre de archivo no válido indica que /home/logsno existe en el servidor remoto. Lo que quieres hacer es esto:

LOGFILE=monitor_sync_FM2.log
HOST='xxx.xxx.xxx.xxx'
USER='FTPUser'
PASSWD='Password'

cd /home/logs/
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
mput $LOGFILE
quit
EOF
exit 0

información relacionada