Respostas:
Você pode usar md5sum
o status de retorno:
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
ao tell md5sum
(talvez apenas a versão do GNU) 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
md5sum
você tem? Em relação aos arquivos ausentes, nos sistemas que eu verifiquei, md5sum --status -c file.md5 && echo OK
falha (e não imprime "OK") se um arquivo listado file.md5
estiver ausente. Em relação aos arquivos extras, md5sum -c
nunca se queixa de arquivos extras, apenas verifica os arquivos listados no arquivo de soma de verificação fornecido.
md5sum --status -c file.md5 && echo OK
rendimentos md5sum: stat 'foo': No such file or directory
e OK
em um mac
md5sum --status -c file.md5 && echo OK
não verifica arquivos ausentes ou extras infelizmente