Câu trả lời:
Bạn có thể sử dụng md5sum
trạng thái trả về:
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Để làm cho mọi thứ sạch hơn, bạn có thể thêm --status
để nói md5sum
(chỉ có thể là phiên bản của GNU):
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
Các hình thức ngắn hơn cũng hoạt động tốt nếu thích hợp:
md5sum --status -c file.md5 && echo OK
md5sum
bạn có phiên bản nào? Về các tệp bị thiếu, trên các hệ thống tôi đã kiểm tra, md5sum --status -c file.md5 && echo OK
không thành công (và không in In OK OK) nếu thiếu tệp được liệt kê trong đó file.md5
. Về các tệp bổ sung, md5sum -c
không bao giờ phàn nàn về các tệp bổ sung, nó chỉ kiểm tra các tệp được liệt kê trong tệp tổng kiểm tra đã cho.
md5sum --status -c file.md5 && echo OK
sản lượng md5sum: stat 'foo': No such file or directory
và OK
trên mac
md5sum --status -c file.md5 && echo OK
không kiểm tra các tập tin bị thiếu hoặc thêm không may