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 ファイルへのリンク

両方を行うことは可能ですか? プロンプトに出力し、ログ ファイルに書き込みますか?

答え1

これを実行するには、次の lovelyteeコマンドを使用します。

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つまり、append.teeは出力を wget_log と STDOUT の両方に送信します。

関連情報