Bashですべての出力をファイルにリダイレクトする [重複] 質問する

Bashですべての出力をファイルにリダイレクトする [重複] 質問する

Linux では、画面からの出力をファイルにリダイレクトするには、 または を使用できることは知っています>teeただし、出力の一部がファイルに書き込まれずに画面に出力される理由がわかりません。

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

ベストアンサー1

その部分は stderr に書き込まれるので、2>を使ってリダイレクトします。例:

foo > stdout.txt 2> stderr.txt

または同じファイルで必要な場合:

foo > allout.txt 2>&1

注: これは (ba)sh で動作します。シェルの構文が正しいかどうかを確認してください。

おすすめ記事