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 :
La ligne de lancement d'un test se présente comme suit :
Où DOSSIER_TEST correspond au dossier TU_GxRyCz dans lequel est contenu le test.
Code : Sélectionner tout - Visualiser dans une fenêtre à part QMSimul.sh QUEUE_MANAGER DOSSIER_TEST CAS_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.
Merci d'avance pour votre aide
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![]()
Partager