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