我有一个有趣的情况正在尝试编写脚本。我有一个程序,它在成功启动后 10 秒后输出 26,000 行。否则我必须杀死它并重新启动它。我试着做这样的事情:
test $(./long_program | wc -l) -eq 26000 && echo "Started successfully"
但这只有在程序完成运行时才有效。有没有一种聪明的方法来观察命令的输出流并做出相应的决定?我不知所措,甚至不太确定如何开始搜索它。谢谢!
最佳答案
怎么样
./long_program > mylogfile &
pid=$!
sleep 10
# then test on mylogfile length and kill $pid if needed
关于linux - 启动命令,在 10 秒后计算输出行数,然后重新启动它或让它运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12016991/