Я пытаюсь настроить скрипт, который будет зацикливаться на наборе каталогов, и делать одно, когда он находит файлы .jpg, и другое, когда он находит файлы .nef. Проблема в том, что если в каталоге нет файлов .jpg, например (или .nef), то запись глоба больше не является расширенным глобалом, а просто строкой. Например:
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
как мне построить так, чтобы, если у шарика не было совпадений, он не входил в цикл for?