Bashスクリプトでは、Webからファイルをダウンロードする必要があります。これを行うには、wget
コマンドを使用します。 wget
コマンドの出力をログに記録したいのですが、「同時に」ターミナルで出力を促します。
私はそれを達成する方法を見つけることなくman wget
で検索しました。
-o
または-a
パラメータを使用してログをオンにすると、プロンプトの出力は自動的にログファイルに「リダイレクト」され、スクリプトの実行中はターミナルに何も表示されなくなります。ダウンロードが完了しました。
wget -a wget_log --no-check-certificate --auth-no-challenge --http-user = $ jen_uname --http-password = $ jen_psswd link_to_the_file
両方を行うことは可能ですか?プロンプトに出力してログファイルに書き込みますか?
これを行うには、素敵なtee
コマンドを使用します。
wget --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd 2>&1 | tee -a wget_log
2>&1
は、STDERRがSTDOUTと同じ場所に行き、両方がtee
にパイプされることを意味します。 -a
は追加を意味します。 tee
は、出力をwget_logとSTDOUTの両方に送信します。