터미널의 sha512sum이 잘못되었습니다.

터미널의 sha512sum이 잘못되었습니다.

달리기

에코 "zyc.txt" | openssl dgst -sha512

(표준 입력) = 11aa472bf4c97ffb1fae06a3f7175127da084c5dfb840038ee308b37136330e5b6a56cc053c62881f10aec88948d8addb1d4844496cdb08e4067b4fd4601 3 0e

또는

에코 "zyc.txt" | 7b4fd46013 30e

출력 오류입니다. 해시는 다음과 같아야 합니다.

DDD2379F9A1ADF4F0AFA0BEFAFDB070FB942D4D4E0331A31D43494149307221E5E699DA2A08F59144B​0ED415DEA6F920CF3DAB8CA0B740D874564D83B9B6F815

내 컴퓨터에 있는 정보입니다

Linux MobileSpace 4.14.0-3-amd64 #1 SMP Debian 4.14.17-1 (2018-02-14) x86_64 GNU/Linux

sha512sum --version
sha512sum (GNU coreutils) 8.28
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 
<http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Ulrich Drepper, Scott Miller, and David Madore.

이것은 버그인가요, 아니면 제가 뭔가 잘못하고 있는 건가요?

답변1

Echo는 개행 문자를 추가합니다. -n을 사용하여 이를 억제할 수 있습니다.

echo -n "zyc.txt" | sha512sum 
ddd2379f9a1adf4f0afa0befafdb070fb942d4d4e0331a31d43494149307221e5e699da2a08f59144b0ed415dea6f920cf3dab8ca0b740d874564d83b9b6f815  -

대부분의 경우 개행 문자를 좋아하므로 프롬프트는 마지막 출력 줄의 중간이 아닌 다음 줄의 시작 부분에 있습니다.

화장실에 갈 때도 다음 사항을 기억해야 합니다.

echo -n "zyc.txt" | wc
      0       1       7
echo "zyc.txt" | wc
      1       1       8

관련 정보