Em um script bash, preciso baixar um arquivo da web. Eu uso o wget
comando para fazer isso. Gostaria de registrar a saída do wget
comando e, "ao mesmo tempo", solicitar a saída no terminal.
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, 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 tee
comando 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>&1
significa que STDERR vai para o mesmo lugar que STDOUT, e ambos são canalizados para tee
. Os -a
meios são anexados. tee
enviará então a saída para wget_log e para STDOUT.