次のコマンドの違いは何ですか?
ssh myhostname "command1; command2;...commandn;" 2>/dev/null
ssh myhostname "command1; command2;...commandn;"
とはどういう
2>
意味ですか?とはどういう
/dev/null
意味ですか?/dev/null
コマンドの結果がコンソールではなくファイルに書き込まれることをどこかで読みました! そうですか?ファイルの名前がnull
!
2>
指定されたファイルに「標準エラーをリダイレクトする」ことを意味します。
/dev/null
ヌルファイルです。それに書き込まれたものはすべて破棄されます。
一緒にそれらは「エラーメッセージを捨てる」ことを意味します。
1 は標準出力です。2 は標準エラーです。
2>&1
次に、stderr を stdout にリダイレクトすることを意味するが見つかることがあります。
/dev/null
本質的には「空虚に」、捨てられることを意味します。あなた2
が言及したのは、それが向けられるべきエラー出力を指します。
2>標準エラーを何かに送信することを意味します
/dev/null はビンを意味します
1) 標準エラーのすべてを /dev/null にパイプします (無視して表示しないでください)。
2) Dev null はどこにも指していないだけで、何かをパイプすると消えてしまいます。