私は、一連のディレクトリをループするスクリプトを設定しようとしています。.jpgファイルが見つかると1つ、.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ファイルがない場合は、ループが1回繰り返されてエコーします。
pictures/*.JPG
グロブが一致しない場合にforループに入らないようにするには、これをどのように構築しますか?