在 bash 循环脚本中使用不同的文件扩展名

Glob different file extension in bash script for loop

我在这里找不到错误,为什么它不是通配符而是使用 ls *.{jpg,JPEG,JPG,jpeg,PNG,png} 它运行完美?

如何解决?

for file in *.{jpg,JPEG,JPG,jpeg,PNG,png}
  do
echo $file
  #convert "${file}" -scale 50% gallery_"${file}".jpg
done

启用nullglob以避免未扩展的全局:

shopt -s nullglob