プログラムが何を STDOUT に出力し、何を STDERR に出力するかを決定する方法は、私が知っている 3 つだけです
<オール>ドキュメントを読んでください。または
リダイレクトを試す†
STDERR を赤で表示
†例:
program > program.stdout 2> program.stderr
次に、2 つの出力ファイルを見て、プログラムが STDOUT に書き込んだ内容と STDERR に書き込んだ内容を確認します。
リダイレクトの代わりに tee
にパイプできます 画面だけでなくファイルにも出力を続ける必要がある場合。 https://stackoverflow.com/q/692000/477035 を参照してください
コメントされたリクエストに基づいて:
{ { command; } 2>&3 | sed 's/^/STDOUT: /'; } 3>&1 1>&2 | sed 's/^/STDERR: /'