Bonjour,

Je reviens vers vous car actuellement je m'attaque à ma fonction de lancement de mes tests.
Pour celle-ci, j'étais parti dans l'idée d'itérer sur chaque couche de dossier car j'ai besoin de conserver certains noms de dossiers pour le lancement des tests. Voici comment sont répartis mes tests :

Nom : Sans titre2.png
Affichages : 122
Taille : 48,5 Ko

La ligne de lancement d'un test se présente comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
QMSimul.sh QUEUE_MANAGER DOSSIER_TEST CAS_TEST
Où DOSSIER_TEST correspond au dossier TU_GxRyCz dans lequel est contenu le test.
Je ne souhaite également que lancer les test présents dans PUBPARC. Ceux de FWKx seront lancés dans une autre fonction.

Je suis limité par ma distrib (AIX 5 il me semble), et donc mes commandes comme find possèdent des options limitées (pas de maxdepth par exemple).
Je suis donc parti finalement sur la recherche de tous les fichiers de BASETU, avec sélection de ceux contenant PUBPARC dans la chaine, Récupération du nom du dossier TU_ et lancement du test.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
find "${Rep_base_de_test}" -type d -print | while read line
do
if [[ $line =~ /.*PUBPARC.*/ ]]
then
## mavar=TU_..... et là je sais pas comment récupérer juste la partie de $line qui correspond à cette regexp : /TU_([A-Z]*[0-9]*)*/ 
cas_test=`basename $line` ## ici je dois également retirer l'extension .xml
QMSimul.sh QUEUE_MANAGER $mavar $cas_test
fi
done
Merci d'avance pour votre aide