while ! grep "the line you're searching for" /path/to/the.file
do sleep 10; done
for each in {01..10} ; do ./sb0$each/tomcat_sb0$each start;done
Cette solution a une while
boucle qui continuera tant que la ligne que vous recherchez ne se trouve pas dans le fichier. La boucle ne contient que sleep
10 secondes, de sorte qu'elle vérifie toutes les 10 secondes la ligne souhaitée. De toute évidence, vous pouvez définir ce que vous voulez.
La grep
recherche d'un motif dans un fichier donné, et retourne false si rien ne correspond au motif. Le !
moyen ne signifie pas, et comme non faux = vrai, la boucle continue tant que la grep
commande retourne faux.
Par exemple, si vous recherchez la ligne de démarrage, les applications doivent maintenant être insérées dans le fichier /var/tmp/foo.txt .
while ! grep "start the apps now chuck" /var/tmp/foo.txt;
Si la ligne existe, la réponse n'aura pas une longueur égale à zéro. Le conditionnel renverra false et la boucle se terminera.