端末のsha512sumが正しくありません。

端末のsha512sumが正しくありません。

走る

エコ「zyc.txt」| openssl dgst -sha512

(標準入力) = 11aa472bf4c97ffb1fae06a3f7175127da084c5dfb840038ee308b37136330e5b6a56cc053c62881f10aec88948d44d4 3 0e

または

エコ「zyc.txt」| 7b4fd46013 30e

出力エラーです。ハッシュは次のようになります。

DDD2379F9A1ADF4F0AFA0BEFAFDB070FB942D4D4E0331A31D43494149307221E5E699DA2A08F59144B​​ 0ED415DEA6F920CF3DAB8CA8B4B

マイコンピュータの情報です。

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

おすすめ記事