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 の両方に送信します。