Bonjour,

voici la partie de mon script qui pose problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function buildProject () {
		build PARAM0 &
		PID1=$!
                build PARAM1 &
                PID2=$!
		wait ${PID1}
                wait ${PID2}
		build PARAM2
		return 0
	}
 
function build {
	sh -s 
		#
                # Mes traitements...
                #
        exit 0;
}
 
buildProject;
Comme vous le voyez, il faut que mes taches build PARAM1 et build PARAM0 soient terminées (et exécutées en parallèle) afin que je puisse appeler ma tache build PARAM2.

Le problème, c'est que lorsque mon premier traitement est terminé, mon wait ne se déclenche pas. Le script retourne en console et il faut que je tape explicitement un exit pour que mon wait se déclenche.

Avez-vous une idée pour résoudre mon problème?
J'ai essayé un return à la place du exit, même résultat et même un kill $$ à la fin de mes traitement dans ma deuxième méthode, mais tous les process sont tués.

Merci d'avance