如何匹配文件命名格式中包含空格的文件

如何匹配文件命名格式中包含空格的文件

我有一个文件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

切勿使用catfor 循环!使用while read...

while read -r file; do
    [ -f "path/$file" ] || echo "$file"
done < test.txt

相关内容