Saya mencoba membuat skrip yang akan mengulangi serangkaian direktori, dan melakukan satu hal ketika menemukan file .jpg, dan lainnya ketika menemukan file .nef. Masalahnya adalah, jika sebuah direktori tidak memiliki file .jpg misalnya (atau .nef) maka entri glob tidak lagi berupa glob yang diperluas, tetapi hanya sebuah string. Sebagai contoh:
my_dir="pictures/"
ext="JPG"
for f in "$my_dir"*."$ext"; do
echo $f
done
jika folder my_dir memiliki file .JPG di dalamnya, maka mereka akan digaungkan dengan benar pada baris perintah.
pictures/one.JPG
pictures/two.JPG
Namun, jika my_dir tidak memiliki file .JPG, maka loop akan masuk untuk satu iterasi dan gema:
pictures/*.JPG
bagaimana cara membuat ini sehingga jika gumpalan tidak cocok, itu tidak masuk ke loop for?