SHASUMS 和 grep 验证 Ubuntu 下载

SHASUMS 和 grep 验证 Ubuntu 下载

我正在尝试更好地理解“SHA256SUMS”和“grep”的用法。Ubuntu 验证和身份验证教程使用以下术语:“sha256sum -c SHA256SUMS 2>&1 | grep OK”来验证下载是否已损坏。

我知道它正在检查包含两个哈希值的 SHA256SUMS 文件,一个用于桌面版,一个用于 Live 版。使用方法有效,我通过手动验证哈希值进行了检查。

我的问题是“SHA256SUMS 2>&1”部分在做什么?此外,它似乎是“SHA256SUMS”命令的一部分,尽管我在使用的手册页上没有看到该用法。然后以某种方式将结果通过管道传输到“grep”进行模式匹配,而无需任何选项。

我希望能够充分理解它,以便使用该技术来验证其他软件下载是否已被破坏。

答案1

grep命令只是用来为您清理输出。哈希检查器会检查所有磁盘映像,因此 grep 命令使事情变得简单。

使用 grep: ubuntu-core-16-amd64.img.xz: OK

没有 grep: ubuntu-core-16-amd64.img.xz: OK sha256sum: ubuntu-core-16-cm3.img.xz: No such file or directory ubuntu-core-16-cm3.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard-410c.img.xz: No such file or directory ubuntu-core-16-dragonboard-410c.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard.img.xz: No such file or directory ubuntu-core-16-dragonboard.img.xz: FAILED open or read sha256sum: ubuntu-core-16-i386.img.xz: No such file or directory ubuntu-core-16-i386.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi2.img.xz: No such file or directory ubuntu-core-16-pi2.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi3.img.xz: No such file or directory ubuntu-core-16-pi3.img.xz: FAILED open or read sha256sum: WARNING: 6 listed files could not be read

更新:抱歉,我错过了2>&1你问题的一部分。该部分将任何错误消息定向到与标准输出消息相同的位置。此页面解释了这个古怪的习语:https://www.brianstorti.com/understanding-shell-script-idiom-redirect/

相关内容