web-dev-qa-db-ja.com

md5sumを使用してスクリプト内のファイルを確認する

md5sum -c file.md5を使用してファイルを確認したい。手でそれを行うことはできますが、スクリプトで有効性を確認する方法がわかりません。

17
Robin

md5sumの戻りステータスを使用できます。

if md5sum -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

より明確にするために、--statusを追加して、md5sum(おそらくGNUのバージョンのみ)にサイレントであることを通知できます。

if md5sum --status -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

必要に応じて、短い形式も同様に機能します。

md5sum --status -c file.md5 && echo OK
28
Stephen Kitt