Comment exécuter une commande dans une boucle jusqu'à ce que je vois une chaîne dans stdout?

Je suis sûr qu'il ya quelques trivial one-liner avec perl, ruby, bash, peu importe ce que cela permettez-moi de lancer une commande dans une boucle jusqu'à ce que j'observe une chaîne de caractères dans la sortie standard, puis de s'arrêter. Idéalement, j'aimerais capturer la sortie standard, mais si c'est pour de la console, cela peut être suffisant.

L'environnement particulier dans la question du moment, c'est RedHat Linux, mais ont besoin de la même chose sur Mac, parfois trop. Donc, quelque chose, générique et *nixy serait le mieux. Ne se soucient pas de Windows - sans doute un *nixy chose serait de travailler sous cygwin.

Mise à JOUR: Remarque: les "observer une chaîne de caractères" je veux dire "stdout contient une chaîne de caractères" non "stdout EST une chaîne de caractères".

source d'informationauteur Alex Miller