检查文件校验和在高山

我得到了这个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。