Você pode experimentar este pequeno número:
#We want the seperator to be newlines, not spaces
IFS="$(echo -e "\n\r")"
for EACHFILE in 'ls -1'
do
# If grep can't find the filename in that text file
if ! egrep -q " $EACHFILE$" md5sum.txt; then
md5sum $EACHFILE
fi
done
Isso pressupõe que o arquivo de texto é assim:
964e6b94e921b5f0879b41956b787050 test.file
Qual é a saída padrão