我想读取包含文件名的文本文件的内容,并检查它们是否可用于该文件夹

时间:2017-04-18 13:35:29

标签: linux bash ubuntu cgi

我是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

这是我达到的目的,它显示文本文件中的标题,但我现在不确定如何继续检查文件夹中的文件

1 个答案:

答案 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