Trên Ubuntu 14.04, sha256sum
từ coreutils
các tác phẩm như tôi mong đợi:
echo 879dd0d7637876be4796f7e6f194a111d21088be85cfe717fc97e2e7f05e79d2 /tmp/myfile | sha256sum -c
/tmp/myfile: OK
Tuy nhiên, lệnh chính xác tương tự với cùng một tệp trên Debian Wheezy không thành công:
sha256sum: standard input: no properly formatted SHA256 checksum lines found
Tôi không hiểu điều này. Làm cách nào tôi có thể xác minh tổng kiểm tra một cách đáng tin cậy trong tập lệnh shell trên Debian?
Trên Ubuntu 14.04:
⟫ sha256sum --version
sha256sum (GNU coreutils) 8.21
Trên Wheezy:
$ sha256sum --version
sha256sum (GNU coreutils) 8.13
các trang trên cả hai hệ điều hành đều nói:
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
*
phía trước tên tệp biểu thị chế độ nhị phân . So sánh đầu ra củasha256sum -t /dev/null
(chế độ văn bản, mặc định) vớisha256sum -b /dev/null
(chế độ nhị phân). Điều này không tạo ra sự khác biệt trên Unix / Linux, nhưng nó có thể trên Windows .