Vous êtes ici : Accueil > Unix/Linux > Administration système > Bash > Array et loop pour les taches répétitives
Publié : 17 mars 2016
Format PDF Enregistrer au format PDF

Array et loop pour les taches répétitives

Créer des arrays

1) je crée toujours la même structure de sous-dossiers dans les dossiers de mes chapitres de cours :

dirdir=("Docs" "Exercices" "Interro" "Images")

2) Un autre array va contenir les dossiers des différents chapitres :

Ici de l’optique :

DirDir=("Rayons" "Couleurs" "Miroirs" "ImagesReellesVirtuelles" "Refraction" "Prismes" "LentillesMinces" "Oeil" "LentillesCombinaisons" "TelescopesMicroscopes")

Puis faire tourner une boucle : 1) pour créer les dossiers

for i in "${DirDir[@]}"; do for j in "${dirdir[@]}"; do mkdir -p $i/$j; done; done

2) pour créer des fichiers vides avec un nom lié à celui du dossier :

for i in "${DirDir[@]}";do touch $i/$i.inc.tex; done

Et voilà

Finalement :

for i in "${DirDir[@]}"; do svn add $i; done
Voir en ligne : Depuis cyberciti