우분투 14.04에서 sha256sum
의 coreutils
작품 나는 예상대로 :
echo 879dd0d7637876be4796f7e6f194a111d21088be85cfe717fc97e2e7f05e79d2 /tmp/myfile | sha256sum -c
/tmp/myfile: OK
그러나 Debian Wheezy에서 정확히 동일한 파일을 사용하는 동일한 명령이 실패합니다.
sha256sum: standard input: no properly formatted SHA256 checksum lines found
나는 이것을 이해하지 못한다. 데비안 쉘 스크립트에서 체크섬을 확실하게 확인하려면 어떻게해야합니까?
우분투 14.04에서 :
⟫ sha256sum --version
sha256sum (GNU coreutils) 8.21
Wheezy에서 :
$ sha256sum --version
sha256sum (GNU coreutils) 8.13
두 OS 모두의 맨 페이지는 다음과 같이 말합니다.
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
(이진 모드) 와 비교하십시오 . 이것은 분명히 유닉스 / 리눅스에서 차이를 만들지 않지만 Windows에서는 가능 합니다.