0

2 つの framemd5 (ビデオ フレームごとにデコードされた md5) ダイジェストの出力を比較したいと考えています。 https://stackoverflow.com/a/12736416/2188572

cmp スクリプトは私にとって完璧に機能します。私はコーディングについてほとんど何も知らないので、何が起こっているのかについて自分自身を教育したいのですが、SOやグーグルからはわかりません。

規定する必要があるように、スクリプトは私からのより多くの入力を必要とするようです(ひどい擬似コードの謝罪)

cmp file1 file 2
if cmp produces a difference;then
else 

「if cmp file1 file 2」と入力するだけで、YESまたはNOに相当するものが自動的に生成され、その情報がthenなどに保存されるようです。

4

1 に答える 1

2

ifゼロまたはゼロ以外のステータスを返すコマンドを評価しthen、ステータスが0の場合はブランチを実行し、elseそうでない場合はブランチを実行するため、次のように簡単に記述できます。

 if cmp -s file1 file; then
    echo "files are equal"
 else
     echo "files are different"
 fi
于 2015-08-22T13:19:36.853 に答える