Bonjour tout le monde,

j'ai un script en csh qui fait appel 4 fois à un prog mais en passant des paramètres différents. je veux qu'il s'executent de manière concurente, donc je les lances avec la commande :

toto1.sh & toto2.sh & toto3.sh & toto4.sh

Jusque là tout va bien. Le truc, c'est que j'ai besoin d'attendre que les 4 soient terminés pour continuer mon programme.
chaque toto.sh génère un fichier texte (fini1.txt, fini2.txt...)quand il fini de s'executer.
Ce que j'avais pensé faire, c'est un truc du genre :

while ( (-e "fini1.txt = 0)&&(-e "fini2.txt = 0)&&(-e "fini3.txt = 0)&&(-e "fini4.txt = 0)
toto1.sh & toto2.sh & toto3.sh & toto4.sh
end


Mais j'ai peur que si l'un des prog se termine et que les autres ont pas fini, il recommence.

J'ai essayé un truc avec

if (( -e "fini1.txt" == 0 )&&( -e "fini2.txt" == 0 )&&( -e "fini3.txt" == 0 )&&( -e "fini4.txt" == 0 )) then
code code code
endif

mais ça a pas l'air de fonctionner.

voila, si quelqu'un peut m'aider...
Merci d'avance