ファイル命名形式にスペースを含むファイルを一致させる方法

ファイル命名形式にスペースを含むファイルを一致させる方法

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

関連情報