Antworten:
Sie können md5sum
den Rückgabestatus von verwenden:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Um die Dinge sauberer zu machen, können Sie hinzufügen --status
, dass md5sum
(möglicherweise nur in der GNU-Version) still zu sein gilt:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Kürzere Formulare funktionieren bei Bedarf genauso gut:
md5sum --status -c file.md5 && echo OK
md5sum
hast du? In Bezug auf fehlende Dateien md5sum --status -c file.md5 && echo OK
schlägt auf den Systemen, die ich überprüft habe, fehl (und es wird nicht "OK" gedruckt), wenn eine in aufgelistete Datei file.md5
fehlt. In Bezug auf zusätzliche Dateien md5sum -c
beschwert es sich nie über zusätzliche Dateien, sondern überprüft nur die Dateien, die in der angegebenen Prüfsummendatei aufgeführt sind.
md5sum --status -c file.md5 && echo OK
Erträge md5sum: stat 'foo': No such file or directory
und OK
auf einem Mac
md5sum --status -c file.md5 && echo OK
sucht leider nicht nach fehlenden oder zusätzlichen Dateien