wget um arquivo, registrando a saída e mostrando a saída no prompt

4

Em um script bash, devo baixar um arquivo da web. Eu uso o comando wget para fazer isso. Eu gostaria de registrar a saída do comando wget e, ao mesmo tempo, ter a saída solicitando no terminal.

Eu procurei no man wget sem encontrar o caminho para conseguir isso.

Parece que, se você ativar o log com o parâmetro -o ou -a , a saída do prompt será automaticamente "redirecionada" para o arquivo de log e nada será mostrado no terminal durante a execução do script. concluiu o download.

wget -a wget_log --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd link_to_the_file

É possível fazer as duas coisas? Saída no prompt e escrita no arquivo de log?

    
por lese 08.05.2014 / 14:32

1 resposta

11

Você usa o lindo comando tee para fazer isso:

wget --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd 2>&1 | tee -a wget_log

O 2>&1 significa que STDERR vai para o mesmo local que STDOUT e ambos são canalizados para tee . O -a significa acrescentar. tee enviará a saída para wget_log e para STDOUT.

    
por 08.05.2014 / 15:03