El timeoutcomando GNU coreutils es extremadamente útil para ciertas situaciones de secuencias de comandos, ya que permite utilizar la salida de un comando si se ejecuta rápidamente y omitirlo si lleva demasiado tiempo.
¿Cómo puedo aproximar el comportamiento básico de timeoutusar solo las utilidades POSIX especificadas?
(Estoy pensando que puede implicar una combinación de wait, sleep, killy quién sabe qué más, pero quizás me falta un enfoque más sencillo.)
command & pid=$! ; sleep 5 && kill $pid
commandtermina rápidamente hay una pequeña posibilidad de pidque otro proceso se vuelva a utilizar antes de que se killejecute el comando? No querría eso en el código de producción ...
timeoutprograma y usarlo?