stderr
と をストリームstdout
に結合するにはstdout
、次のコマンドを追加します。
2>&1
たとえば、コンパイル時の最初のエラーをいくつか確認するにはg++ main.cpp
:
g++ main.cpp 2>&1 | head
2>&1
詳しくはどういう意味ですか?
ベストアンサー1
ファイル記述子 1 は標準出力 ( stdout
) です。
ファイル記述子 2 は標準エラー ( stderr
) です。
一見、は に2>1
リダイレクトする良い方法のように見えるかもしれません。しかし、実際には「という名前のファイルにリダイレクトする」と解釈されます。stderr
stdout
stderr
1
&
は、ファイル名ではなく、ファイル記述子が続くことを示します。したがって、 を使用します2>&1
。>&
をリダイレクト マージャー演算子と見なします。