Linux では、画面からの出力をファイルにリダイレクトするには、 または を使用できることは知っています>
。tee
ただし、出力の一部がファイルに書き込まれずに画面に出力される理由がわかりません。
すべての出力をファイルにリダイレクトする方法はありますか?
ベストアンサー1
その部分は stderr に書き込まれるので、2>
を使ってリダイレクトします。例:
foo > stdout.txt 2> stderr.txt
または同じファイルで必要な場合:
foo > allout.txt 2>&1
注: これは (ba)sh で動作します。シェルの構文が正しいかどうかを確認してください。