logo

Bash spánok

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 Bash spánok

Výkon

Bash spánok

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.