Jawaban:
Anda dapat menggunakan md5sum
status pengembalian:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Untuk membuat segalanya lebih bersih, Anda dapat menambahkan --status
untuk memberi tahu md5sum
(mungkin hanya versi GNU) untuk diam:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Bentuk yang lebih pendek bekerja dengan baik jika sesuai:
md5sum --status -c file.md5 && echo OK
md5sum
yang Anda miliki? Mengenai file yang hilang, pada sistem saya telah memeriksa, md5sum --status -c file.md5 && echo OK
gagal (dan tidak mencetak "OK") jika file yang tercantum dalam file.md5
hilang. Mengenai file tambahan, md5sum -c
tidak pernah mengeluh tentang file tambahan, itu hanya memeriksa file yang tercantum dalam file checksum yang diberikan.
md5sum --status -c file.md5 && echo OK
hasil md5sum: stat 'foo': No such file or directory
dan OK
pada mac
md5sum --status -c file.md5 && echo OK
sayangnya tidak memeriksa apakah ada file yang hilang atau ekstra