リダイレクトがないかのように、ターミナルでコマンドの出力を確認したいと思います。また、stderrをerr.logにリダイレクトし、stdoutをstdout.logにリダイレクトする必要があります。
ターミナルに表示されているものの正確なコピー、つまりエラーが発生したときに、別のファイルstdouterr.logに出力しておくと便利です。
tee
次のようにコマンドを使用します。
(cmd | tee stdout.log) 3>&1 1>&2 2>&3 | tee stderr.log
3>&1 1>&2 2>&3
teeはstdoutしか受け入れられないため、stderrとstdoutを交換する方法です。
を使用したより高度なリダイレクトについては、Unixteeコマンドを参照してくださいtee
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加