GNU/Linux >> Znalost Linux >  >> Linux

Vrácená hodnota funkce časového limitu

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 .


Linux
  1. 6 Příklady funkcí Perl Eval – Regex, Error Handling, Require, Timeout, Dynamic Code

  2. Jak získat návratovou hodnotu z CHILD PROCESS?

  3. pthread_exit vs. návrat

  1. Návratová hodnota x =os.system(..)

  2. bash - vrátí pole z funkce a zobrazí obsah

  3. Výchozí časový limit mezipaměti arp

  1. Maximální hodnota ID procesu?

  2. Jak zachytit stav návratu a zároveň použít čaj v Korn Shell?

  3. Seřadit podle hexadecimální hodnoty?