Attendre jusqu'à ce que le service démarre en bash script

J'ai un bash script qui lance un service en arrière-plan. Après ce service démarre correctement, il imprime "le Serveur est actif" à la sortie standard (stdout). J'ai besoin d'attendre jusqu'à ce que cette chaîne s'affiche, puis poursuivre l'exécution de mon script. Comment puis-je y parvenir?

Ne pas le faire. Rendre votre script d'un service lui-même. Ensuite, cela peut dépendre de si vous utilisez systemd ou tout simplement l'initialisation SysV....
Ou même simplement faire un fichier de verrouillage lorsqu'il démarre, ou vérifier pid, ou quelque chose d'autre, pas de raison de capture stdout ici.

OriginalL'auteur Dmitry Stril | 2014-01-31