bash - 使用 curl 下载文件并通过 sha1sum 将其通过管道传输到 tar

标签 bash curl pipe checksum

我想用 curl 下载一个文件,用 sha1sum(或类似工具)检查它的校验和,然后将文件通过管道传输到 tar 中解压缩,假设 sha1sum 的结果是 0。

我知道如果没有校验和验证,这将是一个简单的 curl <link> | tar x ,但是我很难在其中安装 sha1sum,因为它的语法对我来说很陌生。如果 sha1sum 能够接收校验和作为参数并从 stdin 读取文件,我可能会设法做到这一点,但据我所知这是不可能的。有没有办法实现这一点?

最佳答案

set -ex; \
curl -o wordpress.tar.gz -fSL "https://wordpress.org/wordpress-4.7.3.tar.gz"; \
echo "35adcd8162eae00d5bc37f35344fdc06b22ffc98 *wordpress.tar.gz" | sha1sum -c -; \
tar -xzf wordpress.tar.gz -C ./

关于bash - 使用 curl 下载文件并通过 sha1sum 将其通过管道传输到 tar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33883593/

相关文章:

javascript - 阻止来 self 的网站的 cURL 请求

linux - 如何在 bash 中显示 git 输出并将输出中的一个字符串存储在变量中?

bash - 检查数据库是否存在

ios - curl -d 到 Alamofire

c++ - 使用 libcurl 而不安装它

c - 带管道的非终止 C 程序

c - 运行程序的多个输入

python - 将数据从正在运行的C代码链接到正在运行的Python代码

bash - 重命名 BASH 中的几个文件

linux - 如何在sh中执行带有 "and"的if语句