Como muitos comandos, md5sum
tem a capacidade de ler a partir da entrada padrão se o valor de uma opção for -
(de man md5sum
):
Print or check MD5 (128-bit) checksums. With no FILE, or when FILE is -, read standard input.
Como você sabe o nome do arquivo, basta imprimir o conteúdo do seu arquivo md5, alguns espaços e, em seguida, o nome e passá-lo para md5sum
:
$ cat test.txt.md5
5a6d311c0d8f6d1dd03c1c129061d3b1
$ md5sum -c <(printf "%s test.txt\n" $(cat test.txt.md5))
test.txt: OK
Outra opção seria adicionar o nome do arquivo ao seu arquivo:
$ sed -i 's/$/ test.txt/' test.txt.md5
$ md5sum -c test.txt.md5
test.txt: OK