32

次のコマンドの違いは何ですか?

ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;" 
  1. とはどういう2>意味ですか?

  2. とはどういう/dev/null意味ですか? /dev/nullコマンドの結果がコンソールではなくファイルに書き込まれることをどこかで読みました! そうですか?ファイルの名前がnull!

4

5 に答える 5

46

2>指定されたファイルに「標準エラーをリダイレクトする」ことを意味します。

/dev/nullヌルファイルです。それに書き込まれたものはすべて破棄されます。

一緒にそれらは「エラーメッセージを捨てる」ことを意味します。

于 2012-11-16T00:28:16.580 に答える
10

1 は標準出力です。2 は標準エラーです。

2>&1次に、stderr を stdout にリダイレクトすることを意味するが見つかることがあります。

于 2015-05-27T07:35:17.787 に答える
3

/dev/null本質的には「空虚に」、捨てられることを意味します。あなた2が言及したのは、それが向けられるべきエラー出力を指します。

于 2012-11-16T00:28:15.347 に答える
1

2>標準エラーを何かに送信することを意味します

/dev/null はビンを意味します

于 2012-11-16T00:29:13.403 に答える
0

1) 標準エラーのすべてを /dev/null にパイプします (無視して表示しないでください)。

2) Dev null はどこにも指していないだけで、何かをパイプすると消えてしまいます。

于 2012-11-16T00:30:24.570 に答える