Sim, você pode usar curl
e sha256sum
em um único comando, assim:
curl www.google.com | sha256sum
O que dará:
┌─[✗]─[16:51:49]─[kazwolfe@BlackHawk]
└──> lib $ curl www.google.com | sha256sum
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10221 0 10221 0 0 15500 0 --:--:-- --:--:-- --:--:-- 15509
803d9c7538817dd8b44f0f2b3990ced288413a1b5a6d042d4216170b065e432b -
Sua soma SHA256 estará presente abaixo, como a longa seqüência de código hexagonal abaixo da saída de status curl
.
Isso funciona porque o cURL enviará o conteúdo do site para algo conhecido como STDOUT, que normalmente é exibido no terminal. No entanto, quando você usa o símbolo de pipe ( |
), você redireciona STDOUT de um programa para o STDIN de outro. Portanto, sha256sum
está lendo STDIN do comando cURL, que está sendo usado para calcular o valor SHA256.