检查文件校验和在高山
我得到了这个Alpine好奇的问题。 我想检查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
您可以尝试在校验和与path之间添加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个空格时期望它自己的输出作为input。