logo

Bash Spánek

V tomto tématu pochopíte, jak používat příkaz sleep pomocí různých bash skriptů. Spánek je nástroj příkazového řádku, který nám umožňuje pozastavit proces volání na určitou dobu. Jinými slovy, příkaz Bash sleep se používá k vložení zpoždění nebo pozastavení provádění na určitou dobu.

Když programátor potřebuje pozastavit provádění jakéhokoli příkazu pro konkrétní účel, lze tento příkaz použít se specifickou časovou hodnotou. Množství zpoždění lze nastavit pomocí sekundy (s), minuty (m), hodiny (h) a dny (d) . Tento příkaz je zvláště užitečný, když je použit ve skriptu bash shell.

volání funkce javascript z html

Syntaxe příkazu spánku

Následuje syntaxe příkazu sleep v Bash:

 sleep number[suffix] 

Jako časovou hodnotu můžete použít libovolné kladné celé číslo nebo zlomkové číslo. Přípona je volitelná část. Jako příponu můžete použít kteroukoli z následujících možností:

  • s - sekund
  • m - minut
  • h - hodiny
  • d - dny

Poznámka:Pokud neexistuje žádná přípona, je číslo považováno za v sekundách (ve výchozím nastavení).

Jsou-li zadány dva nebo více argumentů, bude celkový čas považován za čas ekvivalentní součtu jejich hodnot.

Následuje několik jednoduchých příkladů, které ukazují, jak používat příkaz sleep:

  • Uspěte 9 sekund, použijte
    spát 9 nebo spát 9 s
  • Spánek na 0,5 sekundy, použití
    spánek 0,5 nebo spánek 0,5 s
  • Spánek na 2 minuty a 30 sekund, použijte
    spát 2m 30s
  • Spěte 8 hodin
    spát 8h
  • Spánek 2 dny, 9 hodin, 5 minut a 55 sekund, použijte
    spánek 2d 9h 5m 55s

Příklad Bash skriptů

Vysvětlíme nejzákladnější příklad příkazu spánku v Bash.

Bash skript

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Zobrazení konzole Bash Bash Spánek

Výstup

Bash Spánek

Jak skript funguje

Když skript spustíme, vytiskne aktuální čas ve formátu HH:MM:SS. Poté se spustí příkaz echo a vytiskne zprávu 'čekejte 9 sekund'. Poté se příkaz sleep spustí a skript na 9 sekund pozastaví. Po uplynutí zadaného časového období vypíše další řádek skriptu opět aktuální čas. Nakonec příkaz echo vytiskne zprávu 'Task Completed'.

Podobně můžete spustit příkaz spánku po dobu minut, hodin a dnů.

Závěr

V tomto tématu jsme diskutovali o tom, jak bychom mohli zpozdit nebo pozastavit provádění bash na určitou dobu.