Bonjour,
J'ai problème qui devrait être simple à régler. J'ai mon script perl qui doit lancer deux programmes. Le problème est qu'il ne lance les programmes à la suite, alors que je souhaiterais qu'il attende que le premier se termine avant de lancer le second.
J'ai donc utiliser fork comme le conseil la faq :
Avec ce code la fenêtre se ferme et aucune fichier n'est créé (ce que devrait faire le programme. Je précise que ma ligne exec (system sans fork) fonctionne très bien sans fork.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 my $pid; defined($pid = fork) or die "Pas de fork possible : $!"; unless($pid){ print "StdfLs.exe : \n"; exec(qq("$execC -t $argC -ls stdf_list.txt C:/Dpvsf/my_result.txt")); } waitpid($pid,0); print "Fin StdfLs.exe, suite du programme..." ;
Est ce qu'il y a une erreur dans mon code? Est ce qu'il y a une alternative?
Merci d'avance pour vos réponses.
Partager