550 Nome do arquivo inválido

0

Eu tenho um script que gera um log e no final do script eu movo o log para um servidor windows. A conexão entre os 2 servidores é boa, se eu tentar enviar os arquivos manualmente funciona bem.

O script e os registros estão em dois locais diferentes. Meu script é como abaixo:

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

mas quando eu executo o script, recebo o erro:

Filename invalid

Alguém por favor pode me dizer se eu estou perdendo alguma coisa no meu roteiro? Obrigado

    
por FaMontyN2 21.11.2017 / 16:27

1 resposta

1

Você está tentando gravar o arquivo no caminho /home/logs/monitor_sync_FM2.log no servidor remoto (por exemplo, windows). 550 Nome do arquivo inválido indica que /home/logs não existe no servidor remoto. O que você quer fazer é isto:

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
    
por 21.11.2017 / 16:52