O comando 'ftp' não parece retornar outros códigos de erro que 0.
Uma solução alternativa seria verificar os códigos de retorno do FTP. Existem alguns exemplos de como fazer isso aqui: link
Não consigo recuperar um código de retorno diferente de zero ao chamar a macro ftp. Não importa quais erros são encontrados durante a execução da macro de FTP, por ex. o diretório não existe, o arquivo não existe, etc.
Eu adoraria saber o porquê.
Estou usando o bash no Solaris.
Meu arquivo .netrc
parece assim:
machine myftp1
login xxxxxxxx
password xxxxxxxxx
macdef getASCIIfiles
cd $1
hash
prompt off
get $2
Executando os seguintes comandos
echo "\$ getASCIIfiles Scratch/mydir NON_EXISTANT_FILE.TXT" | ftp -i myftp1
echo $?
produz a seguinte saída
Hash mark printing on (8192 bytes/hash mark).
Interactive mode on.
NON_EXISTANT_FILE.TXT: The system cannot find the file specified.
0
Por que o zero está sendo retornado?
O comando 'ftp' não parece retornar outros códigos de erro que 0.
Uma solução alternativa seria verificar os códigos de retorno do FTP. Existem alguns exemplos de como fazer isso aqui: link
Tags ftp solaris return-status