走る
エコ「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