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