【发布时间】:2016-02-26 07:12:12
【问题描述】:
我想用 curl 下载一个文件,用 sha1sum(或类似工具)检查它的校验和,然后将文件通过管道传输到 tar 以解压它,因为 sha1sum 的结果是 0。
我知道如果没有校验和验证,它将是一个简单的 curl <link> | tar x ,但是我很难在其中安装 sha1sum,因为它的语法对我来说非常陌生。如果 sha1sum 能够接收校验和作为参数并从标准输入读取文件,我可能会设法做到这一点,但据我所知,这是不可能的。有没有办法实现这一点?
【问题讨论】:
-
我怀疑您是否能够直接执行此操作。
sha1sum(以及其他各种*sum工具并非设计为像那样流水线化。它们不会将文件发送到标准输出以让您继续流水线。您可以将流复制到 bothsha1sum和tar(如果/当sha1sum失败时杀死tar),但这可能是你能做的最好的)。