使用 md5sum 验证脚本中的文件

Rob*_*bin 18 shell-script hashsum

我想使用md5sum -c file.md5. 我可以手动完成,但我不知道如何在脚本中检查有效性。

Ste*_*itt 30

您可以使用md5sum的返回状态:

if md5sum -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi
Run Code Online (Sandbox Code Playgroud)

为了使事情更清晰,您可以添加--status告诉md5sum(可能仅适用于 GNU 的版本)保持沉默:

if md5sum --status -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi
Run Code Online (Sandbox Code Playgroud)

如果合适,更短的表单也能正常工作:

md5sum --status -c file.md5 && echo OK
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用类似`md5sum --status -c <(echo 098f6bcd4621d373cade4e832627b4f6 test.txt)`之类的东西直接将哈希值放入脚本中 (2认同)