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
Partager