如果 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。
我正在编写 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。