Я хочу многократно запускать программу максимум на 5 секунд.Как сохранить программу в течение периода времени?
Я знаю, что timeout
выполняет команду для времени, указанного, например:
timeout 5 ./a.out
Но я хочу продолжать выполнение программы, пока не прошло 5 секунд, так что я могу сказать, как много раз это было казнены.
я понял, что мне нужно что-то вроде этого:
timeout 5 `while true; do ./a.out; done`
, но это не работает. Я уже пытался создать сценарий оболочки, который вычисляет истекшее время каждой итерации цикла и вычитает его со времени начала, , но это неэффективно.
Любая помощь будет оценена по достоинству.
ли вы попробовать 'таймаут 5 Баш -c«, а правда, делать ./a. out "done" –
Если вы хотите использовать 'timeout', команда' timeout 5s./a.out' –
Да, я узнал, что bash -c "" сделает это! Спасибо за совет :) –