Precisa obter a saída do wget para o arquivo de log

0

Eu preciso executar vários comandos no meu script batch.sh (por exemplo, wget)

Quando uso

./batch.sh | tee logs.log

apenas a saída do meu script é escrita em logs.log, mas a saída do wget está ausente nos logs.

Como posso obter todas as saídas (meu script + saída de scripts que chamo dentro do meu script)?

    
por algot 25.11.2015 / 22:27

1 resposta

0

Presumivelmente, a saída que você está interessada é impressa no padrão erro, em vez de saída padrão. Altere seu comando assim:

./batch.sh 2>&1 | tee logs.log

Isso fará com que os fluxos padrão e de erro do seu script sejam ser canalizado em tee .

Para um controle mais refinado, você pode aplicar o tratamento 2>&1 comandos individuais dentro do seu script.

De uma maneira mais específica para Wget, essa opção existe e permitiria registrando a mensagem do Wget em um arquivo separado, por exemplo:

-o logfile
--output-file=logfile
    Log all messages to logfile.  The messages are normally reported to
    standard error.
    
por 25.11.2015 / 23:06