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

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

Em um script bash, preciso baixar um arquivo da web. Eu uso o wgetcomando para fazer isso. Gostaria de registrar a saída do wgetcomando e, "ao mesmo tempo", solicitar a saída no terminal.

Procurei no man wgetsem encontrar o caminho para conseguir isso.

Parece que se você ativar o log com o parâmetro -oou -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, até que o download seja concluído.

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 gravação no arquivo de log?

Responder1

Você usa o teecomando adorável para fazer isso:

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

THe 2>&1significa que STDERR vai para o mesmo lugar que STDOUT, e ambos são canalizados para tee. Os -ameios são anexados. teeenviará então a saída para wget_log e para STDOUT.

informação relacionada