Odpowiedzi:
Możesz użyć md5sum
statusu zwrotu:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Aby wszystko było czystsze, możesz dodać, --status
aby powiedzieć md5sum
(być może tylko wersja GNU), aby milczeć:
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Krótsze formularze działają równie dobrze, jeśli jest to właściwe:
md5sum --status -c file.md5 && echo OK
md5sum
? Jeśli chodzi o brakujące pliki, w sprawdzonych systemach nie md5sum --status -c file.md5 && echo OK
działa (i nie drukuje „OK”), jeśli file.md5
brakuje pliku wymienionego w . Jeśli chodzi o dodatkowe pliki, md5sum -c
nigdy nie narzeka na dodatkowe pliki, sprawdza tylko pliki wymienione w danym pliku sumy kontrolnej.
md5sum --status -c file.md5 && echo OK
plony md5sum: stat 'foo': No such file or directory
i OK
na komputerze Mac
md5sum --status -c file.md5 && echo OK
nie sprawdza niestety brakujących lub dodatkowych plików