
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.log
del servidor remoto (es decir, Windows). 550 Nombre de archivo no válido indica que /home/logs
no 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