for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
Voglio scorrere ogni file nella cartella corrente e controllare se corrisponde a un'estensione specifica. Il codice sopra non funziona, sai perché?
$i
con la stringa letterale "* .java"; l'espansione del pattern non viene eseguita qui.
if [[ $i == *.java ]]; then
.. (notate il doppio [[]] se non quotato * .java).
ls
- accetta la risposta di @ chepner
for i in $(ls *.java); do echo "do something with file $i"; done
?