我正在尝试获取下载文件的校验和,因此我可以确保从 ansible playbook 正确部署它。我发现我得到了两种不同的结果,这取决于我是先下载文件,还是通过带有 curl 的管道检查它。
下载并检查:
$ wget https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar
$ sha256sum drush.phar
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a drush.phar
检查从 curl 管道:
$ curl -s https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
c703007cf15cbabbeb510031ded52e7482f85dd3cce037bf9bcb7d7749acaa23 -
你会认为他们会是同样的结果吗?
最佳答案
谜团已揭开。
原始 URL 有重定向,我需要告诉 curl
跟随 -L
开关:
$ curl -sL https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a -
瞧。现在校验和匹配。
关于curl - 为什么在检查文件的 sha256sum 时会得到 2 个不同的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46715966/