Ukaz za spanje v Linuxu

Sleep Command Linux



Ukaz za spanje se uporablja za zakasnitev določenega časa med izvajanjem katerega koli skripta. Ko mora kodirnik začasno ustaviti izvajanje katerega koli ukaza za določen namen, se ta ukaz uporabi z določeno časovno vrednostjo. Znesek zamude lahko nastavite z sekunde (s), minute (m), ure (h) in dnevi (d). Ta vadnica vam bo pomagala, da se naučite uporabljati ukaz spanja z uporabo različnih skriptov bash.

Sintaksa ukaza za spanje:

številka spanja [pripona]







Kot časovno vrednost lahko uporabite katero koli celo število ali delno število. Del pripone je za ta ukaz neobvezen. Če izpustite pripono, se časovna vrednost privzeto izračuna kot sekunde. Lahko uporabiš s, m, h in d kot vrednost pripone. Naslednji primeri prikazujejo uporabo ukaza za spanje z različnimi priponami.



Primer-1: ukaz za spanje brez pripone

V naslednjem skriptu se ukaz spanja uporablja s številsko vrednostjo 2 samo in nobena pripona se ne uporablja. Torej, če zaženete skript, potem niz Naloga dokončana se natisne po 2 sekundah čakanja.



#!/bin/bash

vrgel ven 'Čakanje 2 sekundi ...'
spi 2
vrgel ven 'Naloga dokončana'

Zaženite datoteko bash z čas ukaz za prikaz treh vrst časovnih vrednosti za izvajanje skripta. Izhod prikazuje čas, ki ga uporablja sistem, uporabnik in realni čas.





$čas bashsleep1.sh

Izhod:



Primer 2: ukaz za spanje z minutno prilogo

V naslednjem scenariju ' m 'Se uporablja kot pripona z ukazom za spanje. Tu je časovna vrednost 0,05 minute. Po čakanju 0,05 minute, Naloga dokončana sporočilo bo natisnjeno.

#!/bin/bash

vrgel ven 'Čakanje na 0,05 minute ...'
spi0,05 m
vrgel ven 'Naloga dokončana'

Zaženite skript z čas ukaz kot prvi primer.

$čas bashsleep2.sh

Izhod:

Primer 3: ukaz za spanje s pripono ure

V naslednjem scenariju ' h 'Se uporablja kot pripona z ukazom za spanje. Tu je časovna vrednost 0,003 ure. Po čakanju 0,003 ure Naloga dokončana natisniti na zaslonu, vendar v resnici to zahteva večkrat 'H' se uporablja pripona.

#!/bin/bash

vrgel ven 'Čakanje na 0,003 ure ...'
spi0,003 h
vrgel ven 'Naloga dokončana'

$čas bashsleep3.sh

Izhod:

Primer 4: ukaz za spanje z zanko

Ukaz za spanje lahko uporabite za različne namene. V naslednjem primeru se ukaz sleep uporablja z zanko while. Sprva vrednost spremenljivke n je nastavljen na 1, vrednost pa n se bo povečal za 1 za 4 krat v vsakem 2 sekundni interval. Torej, kdaj boste zagnali skript, se bo vsak izhod prikazal po 2 sekundah čakanja.

#!/bin/bash
n=1
medtem [ $ n -l 5 ]
naredi
vrgel ven 'Vrednost n je zdaj$ n'
spi2s
vrgel ven ''
((n=$ n+1))
Končano

Izhod:

Primer-5: ukaz za spanje v terminalu z drugimi ukazi

Recimo, da želite zagnati več ukazov in nastaviti fiksni časovni interval med izhodoma dveh ukazov, nato pa za to opravilo uporabite ukaz za spanje. V tem primeru je ukaz ls in pwd so z spi ukaz. Po izvedbi ukaza ls ukaz bo po 2 sekundah prikazal seznam imenikov trenutnega imenika in pot trenutnega delovnega imenika.

$ls && spi 2 && pwd

Izhod:

Primer-6: Uporaba ukaza za spanje iz ukaznega poziva

ukaz sleep se v naslednjem primeru uporablja med dvema ukazima echo. Po izvedbi ukaza bodo prikazane tri časovne vrednosti.

$čas (vrgel ven 'Začni';spi 5;vrgel ven 'Konec')

Izhod:

Ukaz sleep je uporaben ukaz, ko morate napisati bash skript z več ukazi ali nalogami, izhod katerega koli ukaza lahko zahteva veliko časa, drugi ukaz pa mora počakati, da dokonča nalogo prejšnjega ukaza. Na primer, želite prenesti zaporedne datoteke in naslednjega prenosa ni mogoče začeti, preden dokončate prejšnji prenos. V tem primeru je bolje, da pred vsakim prenosom počakate na določen čas.