3 votes

Shell script attendre la fin du processus

J'ai un processus

"verifyEmail"
I run this in script as verifyEmail 0 1000

Maintenant, comment puis-je attendre que ce processus ait fini de s'exécuter avant de passer à l'instruction suivante dans le shell script ? Il faut plus de 60 minutes pour que verifyEmail s'exécute.

J'ai essayé

while ! checkprocess "verifyEmail"; do   ##Checkprocess is a function which returns 0 or 1
sleep 60                                 ## based on process present or not
done

2voto

William Pursell Points 56211

Si vous exécutez le processus normalement, vous n'avez rien à faire. Si vous l'exécutez de manière asynchrone, vous devez simplement wait pour cela :

verifyEmail 0 1000
echo This will print after verifyEmail is done!

ou

verifyEmail 0 1000 &
wait $!
echo This will print after verifyEmail is done!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X