我试图查找目录中的文件ls的输出是否存在于文件中。所以我在这个文件中有一个名为test.txt的文件,我有几个文件名,如V1.txt,v2.txt,v3.txt。 现在,当我这样做时,我在目录中找到文件列表,我想搜索这些文件是否在我的test.txt文件中。 例如:
答案 0 :(得分:0)
听起来你想要做两件事。
1)循环目录列表 2)在文本文件中搜索目录
中的任何文件名测试设置
echo "V1.txt" > file_list.txt
echo "V2.txt" >> file_list.txt
mkdir testdir
touch testdir/V1.txt
touch testdir/V2.txt
touch testdir/V3.txt
代码
#!/bin/bash
for f in `ls testdir`
do
if grep -q $f file_list.txt; then
echo "found $f"
else
echo "not found $f"
fi
done