sha256sum:“标准输入”:找不到格式正确的校验和行

问题描述 投票:0回答:3

我正在尝试通过键入此命令来验证安装程序。

grep node-vx.y.z.tar.gz SHASUMS256.txt | sha256sum -c -

但是我从终端得到了这样的回复

sha256sum: 'standard input': no properly formatted checksum lines found

显然,我已经有了 SHASUMS256.txt 文件并且位于终端(MacOS)上的正确路径上。

在此之前,我已经通过运行此命令从brew安装了CoreUtils。

brew install coreutils

那么

'standard input': no properly formatted checksum lines found
在 MacOS 终端上意味着什么?

macos terminal
3个回答
4
投票

在我的 macOS Monterey 版本 12.61 中,我必须在文件名前添加一个星号,如下所示:

36a2c2c01723151b36987e377ebfc152337cc61699eaa6bf45d9460a4c3e216b *nifi-toolkit-1.17.0-bin.zip

然后运行命令:

shasum -a 256 -c input.txt

最后,我得到了这个:

nifi-toolkit-1.17.0-bin.zip: OK

2
投票

如果您发布文件的内容将会有所帮助:

  • SHASUMS256.txt

如果格式正确,它应该包含类似于以下内容的行:

09ac98ea433e8cb19d09ead1a0bd439cafb1c3e4cb699af04b4e4da1f6ca3f02节点-vx.y.z.tar.gz

您可能因 2 个可能的原因而获得 stderr 输出。

  1. SHASUMS256.txt 中的行格式不正确。它的格式应为
    <ChecksumHash> <Filename>
    ,不带 <>s。
  2. grep 搜索的输出为空(没有输出,因为 grep 未返回任何匹配项)。这种情况更有可能发生,我建议先单独运行 grep 命令来查看输出是什么,然后再将其通过管道传输到 sha256sum 中。

0
投票

确保校验和和文件名由两个空格分隔。

© www.soinside.com 2019 - 2024. All rights reserved.