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