我有一个文件test.txt
,其中包含如下文件名,其中一些文件名有空格,有些则没有。
Mon - Tue corrected item.csv
Sat -Sun incorrect item.csv
Wed_THU_corrected_item.csv
现在我有一个脚本,其中有一个for
循环,旨在查找test.txt
在特定“路径”中列出的这些文件,其中文件每天都会出现,只是为了确保文件存在。因此,请告诉我如何匹配名称中包含空格的文件。
for file in `cat test.txt`
do
if [ ! -f path/$file ];
then action item
fi
done
答案1
切勿使用cat
for 循环!使用while read...
:
while read -r file; do
[ -f "path/$file" ] || echo "$file"
done < test.txt