V tejto téme pochopíte, ako používať príkaz spánku pomocou rôznych bash skriptov. Sleep je nástroj príkazového riadka, ktorý nám umožňuje pozastaviť proces volania na určitý čas. Inými slovami, príkaz spánku Bash sa používa na vloženie oneskorenia alebo pozastavenie vykonávania na určitý čas.
Keď programátor potrebuje pozastaviť vykonávanie akéhokoľvek príkazu na konkrétny účel, potom môže byť tento príkaz použitý so špecifickou časovou hodnotou. Je možné nastaviť množstvo oneskorenia sekundy (s), minúty (m), hodiny (h) a dni (d) . Tento príkaz je obzvlášť užitočný, keď sa používa v rámci skriptu bash shell.
kde je vložiť kľúč na klávesnici notebooku
Syntax príkazu spánku
Nasleduje syntax príkazu spánku v Bash:
sleep number[suffix]
Ako časovú hodnotu môžete použiť akékoľvek kladné celé číslo alebo zlomkové číslo. Prípona je voliteľná časť. Ako príponu môžete použiť ktorúkoľvek z nasledujúcich možností:
- s - sekúnd
- m - minúty
- h - hodiny
- d - dni
Poznámka:Ak neexistuje žiadna prípona, číslo sa považuje za v sekundách (štandardne).
Ak sú špecifikované dva alebo viac argumentov, potom sa celkový čas bude považovať za čas ekvivalentný súčtu ich hodnôt.
Nasleduje niekoľko jednoduchých príkladov, ktoré ukazujú, ako používať príkaz spánku:
- Spite 9 sekúnd, použite
spať 9 alebo spať 9 s - Spite 0,5 sekundy, použite
spánok 0,5 alebo spánok 0,5 s - Spite 2 minúty a 30 sekúnd, použite
spať 2m 30s - Spite 8 hodín
spať 8h - Spite 2 dni, 9 hodín, 5 minút a 55 sekúnd, použite
spánok 2d 9h 5m 55s
Príklad Bash skriptov
Vysvetlíme najzákladnejší príklad prí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'
Zobrazenie konzoly Bash
Výkon
Ako funguje skript
Keď skript spustíme, vypíše aktuálny čas vo formáte HH:MM:SS. Potom sa vykoná príkaz echo a vytlačí sa správa „čakajte 9 sekúnd“. Potom sa príkaz spánku vykoná a pozastaví skript na 9 sekúnd. Po uplynutí zadaného časového obdobia sa v nasledujúcom riadku skriptu opäť vypíše aktuálny čas. Nakoniec príkaz echo vytlačí správu „Úloha dokončená“.
Podobne môžete spustiť príkaz spánku na minúty, hodiny a dni.
Záver
V tejto téme sme diskutovali o tom, ako by sme mohli odložiť alebo pozastaviť vykonávanie bash na určitý čas.