Respostas:
Você pode usar md5sumo 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 --statusao 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
md5sumvocê tem? Em relação aos arquivos ausentes, nos sistemas que eu verifiquei, md5sum --status -c file.md5 && echo OKfalha (e não imprime "OK") se um arquivo listado file.md5estiver ausente. Em relação aos arquivos extras, md5sum -cnunca se queixa de arquivos extras, apenas verifica os arquivos listados no arquivo de soma de verificação fornecido.
md5sum --status -c file.md5 && echo OKrendimentos md5sum: stat 'foo': No such file or directorye OKem um mac
md5sum --status -c file.md5 && echo OKnão verifica arquivos ausentes ou extras infelizmente