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