Tôi có một tệp thực hiện mà tôi sử dụng để nén ảnh:
src=$(wildcard Photos/*.jpg) $(wildcard Photos/*.JPG)
out=$(subst Photos,Compressed,$(src))
all : $(out)
clean:
@rmdir -r Compressed
Compressed:
@mkdir Compressed
Compressed/%.jpg: Photos/%.jpg Compressed
@echo "Compressing $<"
@convert "$<" -scale 20% "$@"
Compressed/%.JPG: Photos/%.JPG Compressed
@echo "Compressing $<"
@convert "$<" -scale 20% "$@"
Tuy nhiên, khi tôi có một hình ảnh có một khoảng trắng trong tên của nó Piper PA-28-236 Dakota.JPG
, tôi gặp lỗi này:
make: *** No rule to make target `Compressed/Piper', needed by `all'. Stop.
Tôi nghĩ rằng đây là một vấn đề trong wildcard
lệnh, nhưng tôi không biết phải thay đổi gì để nó hoạt động.
Làm cách nào để sửa đổi tệp tạo tệp của tôi để cho phép khoảng trắng trong tên tệp?