Tôi muốn xử lý một loạt các tệp kết thúc bằng một số hậu tố, vì vậy tôi đã viết tập lệnh zsh sau nhưng nó không hoạt động.
EXT=(.jpg .png .gif)
EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif'
for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed
process-one-file $f
done
Tại sao nó không hoạt động? Làm thế nào tôi có thể kết hợp thay thế tham số và mô hình toàn cầu?