Odpowiedzi:
Możesz użyć md5sumstatusu 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ć, --statusaby 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 OKdziała (i nie drukuje „OK”), jeśli file.md5brakuje pliku wymienionego w . Jeśli chodzi o dodatkowe pliki, md5sum -cnigdy nie narzeka na dodatkowe pliki, sprawdza tylko pliki wymienione w danym pliku sumy kontrolnej.
md5sum --status -c file.md5 && echo OKplony md5sum: stat 'foo': No such file or directoryi OKna komputerze Mac
md5sum --status -c file.md5 && echo OKnie sprawdza niestety brakujących lub dodatkowych plików