Команда GNU coreutils timeout
надзвичайно зручна для певних сценаріальних ситуацій, дозволяє використовувати вихід команди, якщо вона швидко запускається, і пропускати її, якщо це займе занадто довго.
Як я можу наблизити основну поведінку timeout
використання лише визначених POSIX утиліт?
(Я маю в виду , що може включати в себе комбінацію wait
, sleep
, kill
і хто знає , що ще, але , можливо , я НЕ вистачає більш легкий підхід.)
command & pid=$! ; sleep 5 && kill $pid
command
швидко закінчується, є невелика ймовірність pid
повторного використання іншого процесу до запуску kill
команди? Я б не хотів, щоб це у виробничому коді ....
timeout
програму і не використовувати її?