파일 이름 지정 형식에 공백이 포함된 파일을 일치시키는 방법

파일 이름 지정 형식에 공백이 포함된 파일을 일치시키는 방법

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

관련 정보