Ubuntu 14.04 पर, sha256sum
से coreutils
काम करता है के रूप में मैं उम्मीद:
echo 879dd0d7637876be4796f7e6f194a111d21088be85cfe717fc97e2e7f05e79d2 /tmp/myfile | sha256sum -c
/tmp/myfile: OK
हालांकि, डेबियन व्हीज़ी पर सटीक एक ही फ़ाइल के साथ एक ही कमांड विफल रहता है:
sha256sum: standard input: no properly formatted SHA256 checksum lines found
मुझे यह समझ में नहीं आता है। मैं डेबियन पर शेल स्क्रिप्ट में मज़बूती से चेकसम को कैसे सत्यापित कर सकता हूं?
Ubuntu 14.04 पर:
⟫ sha256sum --version
sha256sum (GNU coreutils) 8.21
व्हीजी पर:
$ sha256sum --version
sha256sum (GNU coreutils) 8.13
दोनों ओएस पर manpages कहते हैं:
SYNOPSIS
sha256sum [OPTION]... [FILE]...
DESCRIPTION
Print or check SHA256 (256-bit) checksums. With no FILE,
or when FILE is -, read standard input.
[...]
-c, --check
read SHA256 sums from the FILEs and check them
*
फ़ाइल नाम के सामने बाइनरी मोड को दर्शाता है । (बाइनरी मोड) केsha256sum -t /dev/null
साथsha256sum -b /dev/null
( पाठ मोड, डिफ़ॉल्ट) के आउटपुट की तुलना करें । यह यूनिक्स / लिनक्स पर कोई फर्क नहीं पड़ता, जाहिरा तौर पर, लेकिन यह विंडोज पर हो सकता है ।