Estou tentando entender melhor o uso de "SHA256SUMS" e "grep". O tutorial de verificação e autenticação do Ubuntu usa o seguinte termo: "sha256sum -c SHA256SUMS 2>&1 | grep OK" para verificar se o download não foi corrompido.
Eu entendo que está verificando o arquivo SHA256SUMS que contém dois valores de hash, um para a versão Desktop e outro para o Live. O uso funcionou e verifiquei verificando manualmente os valores de hash.
Minha pergunta é o que a parte "SHA256SUMS 2>&1" está fazendo? Além disso, parece fazer parte do comando "SHA256SUMS", embora eu não veja esse uso na página de manual que uso. Então, de alguma forma, o resultado é canalizado para "grep" para correspondência de padrão sem opções.
Eu gostaria de entendê-lo bem o suficiente para usar a técnica para verificar se outros downloads de software não foram corrompidos.
O
grep
comando está lá apenas para limpar a saída para você. O verificador de hash verifica todas as imagens de disco, portanto, o comando grep simplifica as coisas.Com grep:
ubuntu-core-16-amd64.img.xz: OK
Sem grep:
ubuntu-core-16-amd64.img.xz: OK sha256sum: ubuntu-core-16-cm3.img.xz: No such file or directory ubuntu-core-16-cm3.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard-410c.img.xz: No such file or directory ubuntu-core-16-dragonboard-410c.img.xz: FAILED open or read sha256sum: ubuntu-core-16-dragonboard.img.xz: No such file or directory ubuntu-core-16-dragonboard.img.xz: FAILED open or read sha256sum: ubuntu-core-16-i386.img.xz: No such file or directory ubuntu-core-16-i386.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi2.img.xz: No such file or directory ubuntu-core-16-pi2.img.xz: FAILED open or read sha256sum: ubuntu-core-16-pi3.img.xz: No such file or directory ubuntu-core-16-pi3.img.xz: FAILED open or read sha256sum: WARNING: 6 listed files could not be read
Atualização: desculpe, perdi a
2>&1
parte da sua pergunta. Essa parte direciona todas as mensagens de erro para o mesmo local que as mensagens de saída padrão. Esta página explica esse idioma peculiar: https://www.brianstorti.com/understanding-shell-script-idiom-redirect/