cmpコマンドの戻り値は何ですか?

cmpコマンドの戻り値は何ですか?

私はUbuntuでこのコマンドを使用しておりcmp、戻り値についてより明確に説明したいと思います。

マニュアル($ man cmp)には戻り値の言及はありませんが、GNU文書を確認することをお勧めします。実際には次のように$ info cmp言います。

終了状態が 0 の場合、相違が見つからなかったことを意味し、1 は一部の相違が見つかったことを意味し、2 は問題があることを意味します。

(見つけることができるここでオンライン、同じ文章)。

0と1の値を理解していますが、どのような状況でcmp値2が返されますか?まだ明確ではありません。

cmpコンテキスト:2つのファイルが同じであることを確認するためにコマンドを使用していますが、2が返された場合はどうすればよいかを知りたいです。

バージョン:

$ cmp --version
cmp (GNU diffutils) 3.7

ベストアンサー1

GNUが比較を実行できないエラーが発生すると、GNUは終了ステータス2で終了します。cmpたとえば、1 つまたは両方のファイルが見つからない、または読み取れない場合:

$ cmp asntohe asoneth
cmp: asntohe: No such file or directory
$ echo "$?"
2

POSIX標準仕様cmp終了ステータスが「1より大きい」で「エラー」が発生した場合、ユーティリティを終了する必要があることを示します。

おすすめ記事