Answers:
您可以使用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
md5sum
你有什么版本?关于丢失的文件,在我检查过的系统上,md5sum --status -c file.md5 && echo OK
如果file.md5
缺少列出的文件,则会失败(并且不会打印“ OK”)。关于额外的文件,md5sum -c
从不抱怨额外的文件,它只会检查给定校验和文件中列出的文件。
md5sum --status -c file.md5 && echo OK
收益率md5sum: stat 'foo': No such file or directory
和OK
Mac上的收益
md5sum --status -c file.md5 && echo OK
不幸的是,它不会检查是否缺少文件或多余的文件