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 ...

Foi útil?

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!]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top