如果 docker 脚本上的散列不正确,如何使用 sha256sum --check 选项失败

How to use sha256sum --check option to fail if incorrect hash on a docker script

我正在编写 docker 脚本,因此我不能依赖 bash 脚本。如果下载文件的 sha256sum(通过 wget)散列不正确,我需要 docker 脚本失败。我看到sha256sum中有一个检查选项,但是我找不到如何使用它。

它有点像 sha256sum -c hash file,但它对我不起作用。我想我实际上必须向-c 提供一个文件,比如使用 echo。

两个例子:

sha256sum /etc/passwd > checksum
sha256sum -c checksum

输出:

/etc/passwd: OK

sha256sum /etc/passwd > checksum
sha256sum --status -c checksum
echo "$?"

输出:

0

这里是 sha256sum -c 与文件一起使用的示例。

echo "68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856  go1.13.linux-amd64.tar.gz"|sha256sum -c - 

go1.13.linux-amd64.tar.gz: 好的

您传入 校验和 space 文件名,如上例所示的 go1.13。