0

ls部分とリダイレクト演算子 >は理解して いますが、全体的なコマンドは何をしますか?

4

2 に答える 2

1

に送信されたエラーメッセージをstderrファイルに入れますerror.file

stderr を明示的にリダイレクトしないと、その出力はデフォルトでコンソールに送られます。

リダイレクトとBASH シェルのすべてを参照してください: stderr を stdout にリダイレクトする方法 (stderr をファイルにリダイレクトする)

于 2012-10-14T17:38:23.147 に答える
0

デフォルトでは、使用する>とリダイレクトされSTDOUTます。

STDOUTによって識別される1ため、たとえば、次の 2 つのコマンドは同じことを行います。

ls > error.file
ls 1> error.file

おそらく、次のようなコマンドをすでに時々見たことがあるでしょう。

command > error.file 2>&1

つまり、デフォルト チャネル (STDOUT) を error.file にリダイレクト2し、同じ場所にリダイレクトします。2の略ですSTDERR

あなたの場合、リダイレクトするのはSTDERR.

于 2012-10-14T17:43:44.693 に答える