for i in $(ls);do
if [ $i = '*.java' ];then
echo "I do something with the file $i"
fi
done
Je souhaite parcourir chaque fichier du dossier actuel et vérifier s'il correspond à une extension spécifique. Le code ci-dessus ne fonctionne pas, savez-vous pourquoi?
$i
à la chaîne littérale "* .java"; l'expansion du motif n'est pas effectuée ici.
if [[ $i == *.java ]]; then
.. (notez les doubles [[]] et les * .java sans guillemets).
ls
- accepter la réponse de @ chepner
for i in $(ls *.java); do echo "do something with file $i"; done
?