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 .