Uma maneira mais simples de comparar o checksum do md5?

11

Depois de baixar um arquivo que tem uma soma de verificação md5 disponível, eu o verifico no momento com

md5 *file* | grep *given_checksum*

por exemplo,

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

mas pareceu-me engraçado exigir o grep e o pipe para o que é certamente uma tarefa muito comum. Um defensor para fazer as coisas de forma eficiente, eu me perguntei que existe uma maneira melhor de fazer isso?

    
por Ben Griffiths 05.06.2013 / 16:42

2 respostas

19

md5sum tem uma opção -c para verificar um conjunto existente de somas e seu status de saída indica sucesso / falha.

Exemplo:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303  package.deb" | md5sum -c -
package.deb: OK

Encontre um bom recurso aqui

    
por 05.06.2013 / 16:53
1

O caminho bash usual seria:

shopt -s nocasematch
if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]]
    
por 05.06.2013 / 17:13

Tags