O código de retorno é sempre 0 após executar o echo “\ $ macroName” | ftp -i mymachine

1

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?

    
por Bobby Kenny 06.11.2014 / 13:16

1 resposta

1

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

    
por 06.11.2014 / 13:34