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
Výstup
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.