为什么在检查文件的 sha256sum 时得到 2 个不同的结果?

Dal*_*son 9 curl checksum wget

我正在尝试获取下载文件的校验和,以便我可以确保它从 ansible playbook 正确部署。我发现我得到两个不同的结果,具体取决于我是先下载文件,还是只是通过带有curl的管道检查它。

下载并检查:

$ wget https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar
$ sha256sum drush.phar 
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a  drush.phar
Run Code Online (Sandbox Code Playgroud)

检查来自curl的管道:

$ curl -s https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
c703007cf15cbabbeb510031ded52e7482f85dd3cce037bf9bcb7d7749acaa23  -
Run Code Online (Sandbox Code Playgroud)

你认为它们会是相同的结果吗?

Dal*_*son 7

谜团已揭开。

原始 URL 有重定向,我需要告诉它curl跟随开关-L

$ curl -sL https://github.com/drush-ops/drush/releases/download/8.1.15/drush.phar| sha256sum
6999d72e51577b1e20cfaec87152d9905b714f5812861692877b8424a4e2358a  -
Run Code Online (Sandbox Code Playgroud)

瞧。现在校验和匹配。