我是Linux的新手,我正在制作一个程序来节省一些时间。因此,程序基本上应该将包含文件名的文本文件的内容读取为XXX-XXX.mp3格式,如果文件丢失或文本文件中没有其他文件,它应该显示。
path="/user/desktop/test1/"
cd ${path}
echo "Filecheck:"
for i in $(cat test1/text/test??.txt|cut -c 1-7|grep -R '[0-9][0-9][0-9]-[0-9][0-9][0-9]'|sort|uniq)
do
[ -f test1/$i.mp3 ] || echo "$i.mp3 passed."
done
这是我达到的目的,它显示文本文件中的标题,但我现在不确定如何继续检查文件夹中的文件
答案 0 :(得分:0)
有点难看,但这会让你知道在哪里继续前进:
#!/bin/bash
path="/user/desktop/test1/"
cd ${path}
echo "Filecheck:"
ls *.mp3 > tmp_list.txt
diff test1/text/test??.txt tmp_list.txt | grep '<\|>' | sed -e 's/</File not found:/g' | sed -e 's/>/File not listed:/g' | sort