wgetファイル、出力を記録し、メッセージが表示されたら出力を表示します。

wgetファイル、出力を記録し、メッセージが表示されたら出力を表示します。

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

どちらも持つことは可能ですか?プロンプトの出力とログファイルに記録しますか?

ベストアンサー1

teeこれを行うには、Cuteコマンドを使用できます。

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。その後、出力はwget_logとSTDOUTに送信されます。-atee

おすすめ記事