Si timeout
expire, il sort avec le statut 124 ; vous pouvez vérifier cela pour déterminer si le script a expiré ou non.
Selon le manuel (man timeout
):
Timeout du synopsis [OPTION] NUMERO[SUFFIX] COMMANDE [ARG]...
[...] Si la commande expire, alors quittez avec le statut 124. Sinon, quittez avec le statut COMMAND
Combinez cela avec la connaissance que le statut de sortie ou la valeur de retour est stocké dans la variable, $?
, et nous avons...
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?
Ensuite, vous pouvez effectuer plus de traitement en fonction de la valeur de $RETVAL
, qui sera 124 s'il expire, ou une autre valeur basée sur le statut de sortie de connect_script
.