「 2>&1 」とはどういう意味ですか? 質問する

「 2>&1 」とはどういう意味ですか? 質問する

stderrと をストリームstdout結合するにはstdout、次のコマンドを追加します。

2>&1

たとえば、コンパイル時の最初のエラーをいくつか確認するにはg++ main.cpp:

g++ main.cpp 2>&1 | head

2>&1詳しくはどういう意味ですか?

ベストアンサー1

ファイル記述子 1 は標準出力 ( stdout) です。
ファイル記述子 2 は標準エラー ( stderr) です。

一見、は に2>1リダイレクトする良い方法のように見えるかもしれません。しかし、実際には「という名前のファイルにリダイレクトする」と解釈されますstderrstdoutstderr1

&は、ファイル名ではなく、ファイル記述子が続くことを示します。したがって、 を使用します2>&1>&をリダイレクト マージャー演算子と見なします。

おすすめ記事