9

アルパインでこの奇妙な問題が発生しました。bash コンソール内のファイルのチェックサムを確認したい。CentOS では動作しますが、Alpine では動作しません。エラーはどこにありますか?

CentOS の下で

$ sha1sum /bin/tini
fa23d1e20732501c3bb8eeeca423c89ac80ed452  /bin/tini
$ echo "fa23d1e20732501c3bb8eeeca423c89ac80ed452 /bin/tini" | sha1sum -c -
/bin/tini: OK

アルパインの下

$ sha1sum /bin/tini
fa23d1e20732501c3bb8eeeca423c89ac80ed452  /bin/tini
$ echo "fa23d1e20732501c3bb8eeeca423c89ac80ed452 /bin/tini" | sha1sum -c -
sha1sum: WARNING: 1 of 1 computed checksums did NOT match
4

2 に答える 2

17

チェックサムとパスの間にスペースを 1 つ (合計 2 つ) 追加してみてください:

$ echo "fa23d1e20732501c3bb8eeeca423c89ac80ed452  /bin/tini" | sha1sum -c -

私は試してみました/bin/busybox

# sha1sum /bin/busybox
71bdaf6e52759f7f277c89b694c494f472ca2dfb  /bin/busybox
# echo '71bdaf6e52759f7f277c89b694c494f472ca2dfb /bin/busybox' | sha1sum -c -
sha1sum: WARNING: 1 of 1 computed checksums did NOT match
# echo '71bdaf6e52759f7f277c89b694c494f472ca2dfb  /bin/busybox' | sha1sum -c -
/bin/busybox: OK

エラーはsha1sum、で呼び出されたときに独自の出力が入力として期待され-c、その出力が 2 つのスペースを使用するためです。

于 2016-05-28T12:43:02.127 に答える