我试图更好地理解“SHA256SUMS”和“grep”的使用。Ubuntu 验证和验证教程使用以下术语:“sha256sum -c SHA256SUMS 2>&1 | grep OK”来验证下载没有损坏。
我知道它正在检查包含两个哈希值的 SHA256SUMS 文件,一个用于桌面版本,一个用于 Live。用法有效,我通过手动验证哈希值来检查它。
我的问题是“SHA256SUMS 2>&1”部分在做什么?此外,它似乎是“SHA256SUMS”命令的一部分,尽管我在使用的手册页上没有看到这种用法。然后以某种方式将结果通过管道传送到“grep”以进行模式匹配,没有选项。
我想充分理解它以使用该技术来验证其他软件下载没有被破坏。
该
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/