2
diff file1 file2 >/dev/null 2>&1

私はこれが何をするか知っています。コマンド diff を実行しており、diff の出力を無視して終了ステータスをチェックします。

この部分の意味がわかりません:

>/dev/null 2>&1

> と & とは

(これらが何と呼ばれているのかわからないので、これを調べることはできません) (これは Bourne Shell にあります)

4

2 に答える 2

4

>/dev/null標準出力を にリダイレクトし/dev/nullます。つまり、出力を破棄します。2>&1標準エラーを標準出力にリダイレクトします。この場合、すべてのエラー出力も破棄することを意味します。詳細については、シェル出力リダイレクトをグーグルで検索できます。

于 2012-11-27T02:34:45.333 に答える
0

さらに、終了ステータスのみが必要なため、このコマンドは、出力をビット バケットにリダイレクトする必要がないものに簡略化できます。

cmp -s file1 file2 
于 2012-11-27T09:28:15.540 に答える