Je suis sûr qu'il y a un doublage trivial avec perl, ruby, bash, tout ce qui me permettrait d'exécuter une commande dans une boucle jusqu'à ce que j'observe une chaîne dans stdout, puis arrêtez. Idéalement, j'aimerais aussi capturer stdout, mais si ça va se consoler, ça suffira.Comment exécuter une commande dans une boucle jusqu'à ce que je vois une chaîne dans stdout?
L'environnement particulier en question à l'heure actuelle est RedHat Linux mais nécessite parfois la même chose sur Mac. Donc quelque chose, générique et * nixy serait le meilleur. Ne vous souciez pas de Windows - probablement une chose * nixy fonctionnerait sous cygwin. MISE À JOUR: Notez que par "observez une chaîne", je veux dire "stdout contient une chaîne" et non "stdout EST une chaîne".
J'ai accepté celui-ci parce que a) ça a fonctionné pour moi tout de suite et b) c'était facile pirater pour ajouter quelques choses (comme un compteur, etc). Mais plusieurs des autres solutions ici semblent bien aussi. –