Une petite astuce pour utiliser la structure de contrÎle for en une ligne sur un interpréteur Bash :
1 |
for((i=1;i<=100;i++)); do ./run.sh && echo "Execution #$i"; done |
Dans l’exemple ci-dessous, le script ru.sh du rĂ©pertoire courant sera exĂ©cutĂ© 100 fois. Note : && signifie que l’on exĂ©cutera l’instruction Ă droite que si l’instruction prĂ©cĂ©dente n’a pas produit d’erreur. Dans notre cas, on affichera le numĂ©ro dâexĂ©cution Ă l’aide de echo uniquement si le script run.sh a Ă©tĂ© lancĂ©. Pour rĂ©aliser des traitements sur des fichiers, on peux Ă©galement utiliser la structure suivante :
1 |
for files in `find ~/ -maxdepth 1 -type d`; do echo $files; done |
-type d : uniquement les dossiers -maxdepth 1 : […]