Estou tentando configurar um script que fará um loop sobre um conjunto de diretórios e faça uma coisa quando encontrar arquivos .jpg e outra quando encontrar arquivos .nef. O problema é que, se um diretório não tiver arquivos .jpg, por exemplo (ou .nef), a entrada glob não será mais uma glob expandida, mas apenas uma cadeia de caracteres. Por exemplo:
my_dir="pictures/"
ext="JPG"
for f in "$my_dir"*."$ext"; do
echo $f
done
se a pasta my_dir contiver arquivos .JPG, eles serão ecoados corretamente na linha de comando.
pictures/one.JPG
pictures/two.JPG
No entanto, se my_dir não tiver arquivos .JPG, o loop entrará em uma iteração e ecoará:
pictures/*.JPG
como construo isso para que, se o glob não tiver correspondências, ele não entre no loop for?