next up previous contents Next: L'instruction case. Up: Les scripts du shell. Previous: Arrêt de boucles et   Table des matières  

8.5 Boucles sur des motifs d'englobement.

Nous savons que le shell peut interpréter des noms de fichiers via les motifs d'englobement. Ainsi, nous savons que ls -l *.txt affiche tous les fichiers se terminant par txt. Allons plus loin:

#!/bin/sh 

for i in *.txt; do

      echo "found a file:" $i

done 



Le motif *.txt est appliqué à toute la recherche mais seulement dans le répertoire courant. Si vous incluez un chemin absolu, la recherche se fera dans le répertoire désigné:

#!/bin/sh 

for i in /usr/doc/*/*.txt; do

      echo "found a file:" $i

done 



Cet exemple démontre la capacité du shell à rechercher des fichiers ainsi qu'à utiliser les motifs d'englobement et des chemins absolus.


next up previous contents Next: L'instruction case. Up: Les scripts du shell. Previous: Arrêt de boucles et   Table des matières  
1-01-2006