回答:
プログラムがSTDOUTに出力するものとSTDERRに出力するものを決定する方法は3つしかありません。
ドキュメントを読んでください。または
リダイレクトを試す†
†例えば:
program > program.stdout 2> program.stderr
次に、2つの出力ファイルを見て、プログラムがSTDOUTに書き込んだ内容と、STDERRに書き込んだ内容を確認します。
tee
出力を画面とファイルに継続する必要がある場合は、リダイレクトの代わりにパイプすることができます。/programming//q/692000/477035を参照してください
コメントしたリクエストに基づいて:
{ { command; } 2>&3 | sed 's/^/STDOUT: /'; } 3>&1 1>&2 | sed 's/^/STDERR: /'
stdout
および2 = を超えるstderr
)を使用してブラケットの内部セットの出力を取得し、stdout
1つのsed
コマンドを実行するstderr
ことです別のもの。
{ { { { echo "stdout" ; echo "stderr">&2; } 2>&3; } 3>&1 1>&2 | awk '{print "ERROR:",$0}' 1>&3; } 3>&2 2>&1; }
program | grep .
ます。STDOUTを赤で出力します。