我正在尝试设置一个脚本,该脚本将遍历一组目录,并在找到.jpg文件时执行一件事,而在找到.nef文件时执行另一件事。问题是,如果目录中没有例如.jpg文件(或.nef),则glob条目不再是扩展的glob,而只是一个字符串。例如:
my_dir="pictures/"
ext="JPG"
for f in "$my_dir"*."$ext"; do
echo $f
done
如果my_dir文件夹中包含.JPG文件,则将在命令行上正确回显它们。
pictures/one.JPG
pictures/two.JPG
但是,如果my_dir没有.JPG文件,则循环将进入一次迭代并回显:
pictures/*.JPG
我如何构造它,以便如果该glob没有匹配项,它就不会进入for循环?