如何反复运行C代码直到获得一些stdout?

我想调试由随机过程运行的代码的某些情况。

所以我将printf放在我要调试的部分的代码中。

在得到printf语句之前,有什么方法可以在终端上运行此代码?

我想像运行shell程序

while true;
if [ "$(./mycode || grep "statement")"];
then break;
done;

(它不是可运行的,我只是想告诉您语义。)

但是我想if语句中的每个返回值都为true。