【发布时间】:2014-09-19 06:32:42
【问题描述】:
我想重复运行一个程序最多 5 秒。
我知道timeout 在指定的时间内执行命令,例如:
timeout 5 ./a.out
但我想继续执行程序直到 5 秒过去,这样我才能知道如何 它被执行了很多次。
我想我需要这样的东西:
timeout 5 `while true; do ./a.out; done`
但这不起作用。我已经尝试创建一个计算的 shell 脚本 每次循环迭代的经过时间并从开始时间中减去它, 但那是低效的。
任何帮助将不胜感激。
【问题讨论】:
-
你试过
timeout 5 bash -c "while true; do ./a.out; done" -
如果要使用
timeout,命令为timeout 5s ./a.out -
是的,我发现 bash -c "" 会这样做!感谢您的提示:)