Se timeout
time out, esce con lo stato 124; puoi controllarlo per determinare se lo script è scaduto o meno.
Secondo il manuale (man timeout
):
Sinossi timeout [OPZIONE] NUMERO[SUFFISSO] COMANDO [ARG]...
[...] Se il comando va in timeout, esci con lo stato 124. Altrimenti, esci con lo stato COMMAND
Combina questo con la consapevolezza che lo stato di uscita o il valore di ritorno è memorizzato nella variabile $?
, e abbiamo...
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?
Quindi, puoi eseguire più elaborazioni in base al valore di $RETVAL
, che sarà 124 se scade, o qualche altro valore basato sullo stato di uscita di connect_script
.