Use o md5sum para verificar o arquivo em um script

14

Esta pergunta é provavelmente muito fácil, mas eu não sei como fazer isso.

Eu quero verificar um arquivo usando md5sum -c file.md5 . Eu posso fazer isso manualmente, mas não sei como verificar a validade em um script. Espero que você possa me ajudar?

    
por Robin 12.01.2016 / 14:41

1 resposta

24

Você pode usar o status de retorno de md5sum :

if md5sum -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

Para tornar as coisas mais limpas, você pode adicionar --status para informar md5sum (talvez a versão do GNU apenas) para ficar em silêncio:

if md5sum --status -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

Formulários mais curtos funcionam tão bem quanto apropriado:

md5sum --status -c file.md5 && echo OK
    
por 12.01.2016 / 14:47