Pokud timeout
vyprší, ukončí se se stavem 124; toto můžete zkontrolovat a určit, zda vypršel časový limit skriptu.
Podle manuálu (man timeout
):
Časový limit synopse [MOŽNOST] ČÍSLO[PŘÍPOJKA] PŘÍKAZ [ARG]...
[...] Pokud vyprší časový limit příkazu, ukončete jej se stavem 124. V opačném případě ukončete se stavem COMMAND
Zkombinujte to s vědomím, že stav ukončení nebo návratová hodnota je uložena v proměnné $?
a máme...
timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?
Poté můžete provést další zpracování na základě hodnoty $RETVAL
, což bude 124, pokud vyprší časový limit, nebo nějaká jiná hodnota podle stavu ukončení connect_script
.