1. ホーム
  2. linux

[解決済み] Bashですべての出力をファイルにリダイレクトする [重複]。

2022-03-21 10:32:43

質問

Linuxでは、画面からの出力をファイルにリダイレクトするために > または tee . しかし、出力の一部が画面に出力されたままで、ファイルに書き込まれないのはなぜなのか、よくわかりません。

すべての出力をファイルにリダイレクトする方法はありますか?

解決方法は?

その部分は標準エラー出力に書き込まれます。 2> でリダイレクトします。例えば

foo > stdout.txt 2> stderr.txt

または、同じファイルに記述したい場合。

foo > allout.txt 2>&1

注:これは(ba)shで動作します。適切な構文があるかどうか、お使いのシェルを確認してください。