Небольшой апдейт к первому скрипту:
читать дальше
Вот так я его изменил. Так как я до этого не прочитал мануал по программе md5, был внесен избыточный код.
#!/usr/bin/env bash
out="md5s"
if [ "$1" != "" ]
then
out=$1
fi
files=$(sed "s/\n/\ /" list)
for file in $files
do
echo $file" "$(md5 -q $file) >> $out
done