El timeout
comando 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 timeout
usar solo las utilidades POSIX especificadas?
(Estoy pensando que puede implicar una combinación de wait
, sleep
, kill
y quién sabe qué más, pero quizás me falta un enfoque más sencillo.)
command & pid=$! ; sleep 5 && kill $pid
command
termina rápidamente hay una pequeña posibilidad de pid
que otro proceso se vuelva a utilizar antes de que se kill
ejecute el comando? No querría eso en el código de producción ...
timeout
programa y usarlo?