我想用 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/