Estoy tratando de configurar un script que se repita en un conjunto de directorios, y haga una cosa cuando encuentre archivos .jpg, y otra cuando encuentre archivos .nef. El problema es que, por ejemplo, si un directorio no tiene archivos .jpg (o .nef), la entrada global ya no es global, sino solo una cadena. Por ejemplo:
my_dir="pictures/"
ext="JPG"
for f in "$my_dir"*."$ext"; do
echo $f
done
Si la carpeta my_dir contiene archivos .JPG, se reproducirán correctamente en la línea de comandos.
pictures/one.JPG
pictures/two.JPG
Sin embargo, si my_dir no tiene archivos .JPG, el bucle entrará para una iteración y eco:
pictures/*.JPG
¿Cómo construyo esto para que si el globo no tiene coincidencias, no ingrese al ciclo for?