Bonjour,
J'ai tenté un truc assez simple en shell ksh, mais surprise, le résultat n'est pas du tout ce que je demande, explication :
BUT : rechercher des fichiers listés dans une fichier source dans différentes arborescences ayant un nom de USER composé d'un mot et d'un incide.
Genre CPT01, CPT02, CPT03 etc etc....
Pour l'instant je bataille simplement avec les deux boucles inclusives pour simplifier le code :
Code :
- typeset -Z2 i=1
- for fic in $(cat ${1})
- do
- # Boucle de recherche dans chaque couloir
- while [ ${i} -le 3 ]
- do
- # Rechercher sur un couloir
- echo "Recherche fichier <${fic}> sur le compte CPT${i}"
- i=$((${i}+1))
- done
- done
|
Le fichier en entrée ne contient, pas exemple que trois ligne "titi", "toto", "tata"
Le résultats est assez déroutant : la boucle du FOR ne prend que la première ligne tandis que le while est entièrement traité :
./test.ksh toto
Recherche fichier <titi> sur couloir TEST01
Recherche fichier <titi> sur couloir TEST02
Recherche fichier <titi> sur couloir TEST03
Maintenant si j'adapte le code pour avoir deux FOR (solution que je trouve un peu plus sale du fait de l'énumération des cas à la main...
Code :
- typeset -Z2 i=1
- for fic in $(cat ${1})
- do
- # Boucle de recherche dans chaque couloir
- for i in 1 2 3
- do
- # Rechercher sur un couloir
- echo "Recherche fichier <${fic}> sur couloir TEST${i}"
- done
- done
|
Ben là ça marche super :
./test.ksh toto
Recherche fichier <titi> sur couloir TEST01
Recherche fichier <titi> sur couloir TEST02
Recherche fichier <titi> sur couloir TEST03
Recherche fichier <toto> sur couloir TEST01
Recherche fichier <toto> sur couloir TEST02
Recherche fichier <toto> sur couloir TEST03
Recherche fichier <tata> sur couloir TEST01
Recherche fichier <tata> sur couloir TEST02
Recherche fichier <tata> sur couloir TEST03
Ce n'est pas vraiment un problème seulement ça me détruit de ne pas comprendre le coup du while ! Car derrière biensûr il s'agit de transformer la valeur en dur du nombre d'environnements à tester (ici 3) en un variable, histoire d'avoir un joli WHILE [ ${i} -le ${max_env} ]....
Voilà voilà, si un gourou local KSH pouvait me prêter sa Lumière ^^
Merci d'avance
Message édité par Kerrozen le 16-02-2010 à 15:25:19