जवाबों:
आप md5sum
वापसी की स्थिति का उपयोग कर सकते हैं :
if md5sum -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
चीजों को साफ करने के लिए, आप --status
बता सकते हैं कि md5sum
(शायद GNU का संस्करण केवल चुप हो):
if md5sum --status -c file.md5; then
# The MD5 sum matched
else
# The MD5 sum didn't match
fi
यदि आवश्यक हो तो छोटे रूप में भी काम करता है:
md5sum --status -c file.md5 && echo OK
md5sum
आपके पास क्या संस्करण है? यदि मैंने जाँच की है सिस्टम पर अनुपलब्ध फ़ाइलों के बारे में, md5sum --status -c file.md5 && echo OK
यदि कोई फ़ाइल सूचीबद्ध नहीं है, तो वह विफल रहता है (और "ओके" प्रिंट नहीं करता है) file.md5
। अतिरिक्त फ़ाइलों के बारे में, md5sum -c
कभी भी अतिरिक्त फ़ाइलों के बारे में शिकायत नहीं करता है, यह केवल दिए गए चेकसम फ़ाइल में सूचीबद्ध फ़ाइलों की जाँच करता है।
md5sum --status -c file.md5 && echo OK
पैदावार md5sum: stat 'foo': No such file or directory
और OK
एक मैक पर
md5sum --status -c file.md5 && echo OK
दुर्भाग्य से लापता या अतिरिक्त फ़ाइलों की जांच नहीं करता है