Bonjour,
Je suis confronter a un problème
je doit faire une recherche successive de dependances de jobs.
pour cela j'ai créée une boucle while, avec en entré un fichier, contenant les dependances a rechercher.
juste avant de terminé la boucle, je met les nouvelles infos a rechercher, et je recommence.
Problème, en tant que tel, même en mettant le fichier a jour dans la boucle, le while prend toujours les memes infos en entrée.
Du coup j'ai fait une mini fonction qui relance la boucle, c'est moche, mais ca marche.
j'ai mis ca sous forme de fonction, et il me suffit d'appeler rech_pred.
Je sais qu'en batch Windows, il existe un setlocal enabledelayedexpansion, et je me demandais si y'avait pas un truc similaire sous KSH.
ce qui m'eviterais de faire un call de ma fonction en etant deja dedans.
Mon script actuel :
Code :
- rech_pred () { #recherche de predecesseurs
- while read PRED
- do
- ...
- grep "\-$CPT" $WORK/DEP.lst | cut -f2 > $WORK/tmp_dep
- renew rech_pred
- done < $WORK/tmp_dep
- }
- renew () { #relance de recherche $1 = fonction a relancer
- if [ -n "$(cat $WORK/tmp_dep)" ]
- then
- $1
- fi
- }
|
---------------
Serveur HFR - OpenTTD