![SHASUMS 和 grep 验证 Ubuntu 下载](https://linux22.com/image/1160201/SHASUMS%20%E5%92%8C%20grep%20%E9%AA%8C%E8%AF%81%20Ubuntu%20%E4%B8%8B%E8%BD%BD.png)
我正在尝试更好地理解“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/