Eu tenho um script em uma caixa unix que gera um log e envia para um servidor Windows.
Meu script deve ser executado 4 vezes ao dia e anexará o resultado de cada execução no mesmo log, o que significa que o log no servidor Windows deve ser substituído todas as vezes. Após a primeira execução, não funciona e recebo um
Permission denied
O que eu acho é porque o arquivo já existe no servidor Windows, todo o resto do script funciona bem e eu tenho todo o histórico em meu log no lado unix.
A sintaxe do meu script para o FTP é:
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
lcd /dba/logs/
mput monitor_FM2.log
quit
EOF
exit 0
Tentei também com put
em vez de mput
, mas o resultado é o mesmo.
Responder1
eu descobri o problema. Basicamente, o usuário que uso para conectar do unix ao windows não tinha as permissões corretas na pasta windows, por isso meu erro. Dei a permissão necessária e agora funciona bem.