У меня есть каталог, содержащий файлы и файл md5sum.txt. Я добавляю файл новых файлов в каталог. Я хотел бы добавить суммы md5sum для всех файлов, которые не находятся в md5sum.txt.
Есть ли простой способ сделать это?
Вы можете попробовать этот маленький номер:
#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
Это предполагает, что текстовый файл выглядит так:
964e6b94e921b5f0879b41956b787050 test.file
Какой стандартный вывод