Problema com o redirecionamento de saída ftp no SUSE Linux
Pergunta
Eu estou trabalhando em um script onde eu preciso analisar a saída de uma sessão FTP. Mas eu encontrou um problema com o cliente SUSE Linux FTP quando ligar a um servidor AIX ftp.
O problema é que a saída do comando FTP é beign mostrado na tela, mas não está sendo Enviar a um tubo se um fazer um "| grep" ou "| awk". Além disso, se eu abrir a sessão FTP com um redirecionamento de arquivos (ftp -n servername> ftplog.log) o conteúdo do arquivo após a sessão é assim:
ftp>
ftp>
ftp>
ftp>
Já alguém encontrou este problema? Existe um parâmetro que eu estou perdendo? Tentei redirecionar o erro padrão para a saída padrão, mas isso não quer trabalhar.
Graças
Editar: Eu estou acessando o terminal usando Putty SSH, eu não tenho acesso direto ao servidor. Eu não acho que isso importe, mas apenas no caso ...
Solução
Ele está trabalhando agora.
Eu estava faltando o parâmetro -v para FTP. A documentação é confuso porque afirma que o parâmetro -v é o dafault, e foi trabalhar como se ele foi ativado (mostrando toda a saída no terminal), mas não foi imprimi-lo na saída padrão. Quando eu ativado ele, a tubos e arquivo de redirecionamento começou a trabalhar.
Graças
Outras dicas
Você precisa redirecionar stderr APÓS stdout, como em:
ftp -n servername > ftplog.log 2>&1
não
ftp -n servername 2>&1 > ftplog.log [wrong!]