/dev /null 2> 1詳細

  

これを書き込むには/dev /null 2> 1を使用しますこのコマンドは、すべての標準出力とエラー出力を/dev /nullにリダイレクトすることを意味します。つまり、生成されたすべての情報を破棄します。

次の例はすべての人にとって、コマンド>ファイル2> fileはコマンド>ファイル2> 1とは異なります。

p>最初のコマンド> file 2> fileは、コマンドによって生成された標準出力情報を送信することを意味し、間違った出力情報はファイルcommandに送信します。command> file 2> file、stdout、およびstderrはファイルに直接送信されます。この場合、ファイルは2回開かれるため、stdoutとstderrは互いに上書きされるため、FD1とFD2を使用してファイルを同時に取得できます。

とcommand> file 2> 1このコマンドは、stdoutを直接fileに送信し、stderrがFD1パイプラインを継承した後にfileに送信され、fileは1回だけ開かれ、1つのパイプラインFD1のみが使用されます。

入出力の効率から、前のコマンドの効率は後者のコマンドの効率より低いので、コンパイルされています。スクリプトをシェルで実行する場合は、> file 2>& 1を複数回使用します。


シェルについて:> /dev /null 2>& 2; 1詳細

シェルは次のように表示されることがよくあります。> /dev /null 2>& 1

コマンドの結果は%>
の形式で定義できます。

次の組み合わせを分解します。'> /dev /null 2>& 1< 1" 5つの部分。

1:>リダイレクト先を表します。例:echo" 123"> /home/123.txt

2:空のデバイスファイルの場合は/dev /null

3:2>は標準エラーを示します。

4:&は等価を意味し、2>& 1は2の出力リダイレクトが1と等価を意味します。

5: 1は標準出力を表し、システムのデフォルト値は1なので、> /dev /nullは1> /dev /nullと同じ意味になります。したがって、> /dev /null 2>; 1は、< 1> /dev /null 2> 1< 1>< p>と記述することもできます。この記事の文の実行手順は、次のとおりです。

1> /dev /null出力は空のデバイスファイルにリダイレクトされます、つまり、端末に情報は出力されません。

2>& 1:次に、標準出力は空のデバイスファイルにリダイレクトされ、標準エラー出力も空のデバイスファイルにリダイレクトされるため、標準エラー出力は標準出力にリダイレクトされます。


Copyright © Windowsの知識 All Rights Reserved