Ich bin mir sicher, es gibt ein triviales Einzeiler mit Perl, Ruby, Bash was auch immer das würde ich einen Befehl in einer Schleife ausführen lassen, bis ich eine Zeichenfolge in stdout beobachte, dann hör auf. Im Idealfall würde ich auch gerne Stdout aufnehmen, aber wenn es zur Konsole wird, könnte das ausreichen.Wie führe ich einen Befehl in einer Schleife aus, bis ich eine Zeichenfolge in stdout sehe?
Die betreffende Umgebung im Moment ist RedHat Linux, aber das gleiche Ding auf Mac manchmal auch brauchen. Also etwas, generisches und * nixy wäre am besten. Kümmern Sie sich nicht um Windows - vermutlich würde ein * nixiges Ding unter Cygwin funktionieren.
UPDATE: Beachten Sie, dass durch "beobachten Sie einige Zeichenfolge" ich meine "stdout enthält einige Zeichenfolge" nicht "stdout ist einige Zeichenfolge".
Ich akzeptierte dieses, weil a) es für mich sofort funktionierte und b) es einfach war zu hacken, um ein paar Dinge hinzuzufügen (wie ein Zähler, etc). Aber einige der anderen Lösungen sehen auch gut aus. –