stderrとstdoutを別のファイルにリダイレクトしてターミナルに表示する方法は?

stderrとstdoutを別のファイルにリダイレクトしてターミナルに表示する方法は?

リダイレクトがないように、端末でコマンド出力を見たいです。また、stderrはerr.logにリダイレクトする必要があり、stdoutはstdout.logにリダイレクトする必要があります。

端末に表示される内容(つまり、エラーが発生したときに印刷されるエラー)の正確なコピーを別のstdouter.logファイルに保存することをお勧めします。

ベストアンサー1

tee次のようにコマンドを使用します。

(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log

3>&1 1>&2 2>&3teeはstdoutのみを受け入れるので、stderrとstdoutを置き換える方法です。

見てUnixティーコマンド高度なリダイレクトに使用しますtee

おすすめ記事