Si timeout
se agota el tiempo, sale con el estado 124; puede verificar esto para determinar si el script se agotó o no.
Según el manual (man timeout
):
Tiempo de espera de sinopsis [OPCIÓN] NÚMERO [SUFIJO] COMANDO [ARG]...
[...] Si el comando se agota, salga con el estado 124. De lo contrario, salga con el estado COMMAND
Combine esto con el conocimiento de que el estado de salida o el valor devuelto se almacena en la variable, $?
, y tenemos...
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?
Luego, puede realizar más procesamiento en función del valor de $RETVAL
, que será 124 si se agota el tiempo de espera, o algún otro valor basado en el estado de salida de connect_script
.