我确定有一些简单的单行代码,包括perl、ruby、bash等任何东西,可以让我循环运行命令,直到我在stdout中观察到一些字符串,然后停止。理想情况下,我也想捕获stdout,但如果要控制台,那可能就足够了。目前所讨论的特定环境是RedHatLinux,但有时在Mac上也需要同样的东西。所以一些东西,通用的和*nixy会是最好的。不要关心Windows-大概*nixy的东西会在cygwin下工作。更新:请注意,“观察一些字符串”是指“stdout包含一些字符串”而不是“stdout是一些字符串”。 最佳答案 在Perl中:#!/