Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
diff file1 file2 >/dev/null 2>&1
私はこれが何をするか知っています。コマンド diff を実行しており、diff の出力を無視して終了ステータスをチェックします。
この部分の意味がわかりません:
>/dev/null 2>&1
> と & とは
(これらが何と呼ばれているのかわからないので、これを調べることはできません) (これは Bourne Shell にあります)
>/dev/null標準出力を にリダイレクトし/dev/nullます。つまり、出力を破棄します。2>&1標準エラーを標準出力にリダイレクトします。この場合、すべてのエラー出力も破棄することを意味します。詳細については、シェル出力リダイレクトをグーグルで検索できます。
>/dev/null
/dev/null
2>&1
さらに、終了ステータスのみが必要なため、このコマンドは、出力をビット バケットにリダイレクトする必要がないものに簡略化できます。
cmp -s file1 file2