공백 문자가 포함된 파일에 "변환"을 사용하시겠습니까?

공백 문자가 포함된 파일에 "변환"을 사용하시겠습니까?
for f in $(ls mydir/*.jpg)
do 
    convert -thumbnail $size -quality $quality $f thumbsdir/$(basename $f)
done

이미지가 포함된 디렉터리를 가져와 해당 이미지에서 축소판을 생성하는 스크립트를 작성하려고 합니다. 스크립트는 잘 실행되지만 공백 문자가 포함된 이미지 파일에 도달하면 공백 문자를 만나면 다른 파일이라고 생각하기 때문에 오류가 발생합니다.

나는 다음과 같은 따옴표를 사용해 보았습니다.

convert -thumbnail $size -quality $quality "$f" "thumbsdir/$(basename $f)"

...하지만 성공하지 못했습니다.

모든 파일의 이름을 바꾸고 공백 문자를 제거하지 않고도 이 작업을 수행하려면 어떻게 해야 합니까?

답변1

사용하지 마세요ls.

for f in mydir/*.jpg
do 
    convert -thumbnail "$size" -quality "$quality" "$f" "thumbsdir/$(basename "$f")"
done

그리고 견적이 필요합니다.

관련 정보