如何自动终止脚本内命令的无限执行?

时间:2019-09-10 04:45:19

标签: bash execution infinite

我的bash脚本中有一个命令,可以开始无限执行。而当它发生时,我想终止该命令的处理并继续执行脚本。

我已经用Google搜索并试图找到重复的答案-没有结果:(

“ myProgram”是bash脚本中的C语言简单程序,可将“ *”打印到“ stars.txt”文件中。 它使用命令gcc myProgram .cpp -o myProgram进行编译。 “ myProgram”可以开始无限执行,我想在发生时终止它。

...
./myProgram 2>> log.txt > stars.txt
...

请为我提供解决方案,或向我介绍有助于获得答案的材料。如果您需要任何其他信息,请提出要求,我会尽快答复:)

1 个答案:

答案 0 :(得分:6)

如果命令花费的时间超过了超时值中指定的时间,则可以使用timeout shell命令退出命令并开始执行下一行。

...
timeout 100 ./myProgram 2>> log.txt > stars.txt
...

在上面的程序中,如果花费100秒以上,您的./myProgram将退出。