我的bash脚本中有一个命令,可以开始无限执行。而当它发生时,我想终止该命令的处理并继续执行脚本。
我已经用Google搜索并试图找到重复的答案-没有结果:(
“ myProgram”是bash脚本中的C语言简单程序,可将“ *”打印到“ stars.txt”文件中。
它使用命令gcc myProgram .cpp -o myProgram
进行编译。
“ myProgram”可以开始无限执行,我想在发生时终止它。
...
./myProgram 2>> log.txt > stars.txt
...
请为我提供解决方案,或向我介绍有助于获得答案的材料。如果您需要任何其他信息,请提出要求,我会尽快答复:)
答案 0 :(得分:6)
如果命令花费的时间超过了超时值中指定的时间,则可以使用timeout
shell命令退出命令并开始执行下一行。
...
timeout 100 ./myProgram 2>> log.txt > stars.txt
...
在上面的程序中,如果花费100秒以上,您的./myProgram
将退出。