回答:
prog1
出力を標準エラーに書き込む可能性は十分にあります。両方の出力を単一のファイルにリダイレクトできます
prog1 prog2 > outfile.txt 2>&1
またはあなたはで出力を分割することができます
prog1 prog2 > outfile.txt 2> errors.txt
これは、個々のプログラムの出力を分離するのではなく、出力チャネルを分離します。シェルの制御およびリダイレクト演算子とは何かを参照してください。詳細については。
prog1
のドキュメントを見ると、代わりに出力を名前付きファイルに保存するように指示するオプションが見つかるかもしれません。たとえばstrace
、
strace -o strace.txt prog2 > outfile.txt
strace
の出力をに保存しstrace.txt
、標準出力にすべてを書き込みますoutfile.txt
。
echo >&2 hello world
と同等echo hello world >&2
です。詳細はこちら:tldp.org/LDP/abs/html/io-redirection.html
2>&1
後 に行かなければならない> outfile.txt
。リダイレクトの順序は重要です。