Comandă Sleep în Linux

Sleep Command Linux



Comanda Sleep este folosită pentru a întârzia o perioadă fixă ​​de timp în timpul executării oricărui script. Atunci când codificatorul trebuie să întrerupă executarea oricărei comenzi pentru un anumit scop, atunci această comandă este utilizată cu valoarea anumită a timpului. Puteți seta valoarea întârzierii până la secunde (s), minute (m), ore (h) și zile (d). Acest tutorial vă va ajuta să învățați utilizarea comenzii de somn folosind diferite scripturi bash.

Sintaxa comenzii Sleep:

numărul de somn [sufix]







Puteți utiliza orice număr întreg sau număr fracțional ca valoare de timp. Partea sufix este opțională pentru această comandă. Dacă omiteți sufixul, atunci valoarea timpului este calculată ca secunde în mod implicit. Poți să folosești s, m, h și d ca valoare de sufix. Următoarele exemple arată utilizarea comenzii sleep cu diferite sufixe.



Exemplu-1: comanda sleep fără nici un sufix

În următorul script, comanda sleep este utilizată cu valoare numerică 2 numai și nu se folosește sufix. Deci, dacă rulați scriptul, atunci șirul Sarcină finalizată se va imprima după ce așteptați 2 secunde.



#! / bin / bash

aruncat „Așteptăm 2 secunde ...”
dormi 2
aruncat „Sarcină finalizată”

Rulați fișierul bash cu timp comanda pentru a afișa cele trei tipuri de valori de timp pentru a rula scriptul. Ieșirea arată timpul utilizat de un sistem, utilizatorul și timpul real.





$timp bashsomn1.sh

Ieșire:



Exemplul-2: comanda sleep cu un sufix de minut

În scriptul următor, „ m ‘Este folosit ca sufix cu comanda sleep. Aici, valoarea timpului este de 0,05 minute. După ce așteptați 0,05 minute, Sarcină finalizată mesajul va fi tipărit.

#! / bin / bash

aruncat „Aștept 0,05 minute ...”
dormi0,05m
aruncat „Sarcină finalizată”

Rulați scriptul cu timp comanda ca primul exemplu.

$timp bashsomn2.sh

Ieșire:

Exemplul-3: comanda sleep cu sufixul orei

În scriptul următor, „ h ‘Este folosit ca sufix cu comanda sleep. Aici, valoarea timpului este de 0,003 ore. După ce așteptați 0,003 ore Sarcină finalizată ar trebui să fie tipărite pe ecran, dar necesită mai multe ori în realitate când „H” se folosește sufixul.

#! / bin / bash

aruncat „Se așteaptă 0,003 ore ...”
dormi0.003h
aruncat „Sarcină finalizată”

$timp bashsomn3.sh

Ieșire:

Exemplul-4: comanda sleep cu buclă

Puteți utiliza comanda Sleep în diverse scopuri. În exemplul următor, comanda sleep este utilizată cu bucla while. Inițial, valoarea variabilei n este setat la 1 și valoarea lui n va fi incrementat cu 1 pentru 4 ori în fiecare 2 interval de secunde. Deci, când veți rula scriptul, fiecare ieșire va apărea după ce așteptați 2 secunde.

#! / bin / bash
n=1
in timp ce [ $ n -Lt 5 ]
do
aruncat „Valoarea lui n este acum$ n'
dormi2s
aruncat ''
((n=$ n+1))
Terminat

Ieșire:

Exemplul-5: comanda sleep în terminal cu alte comenzi

Să presupunem că doriți să executați mai multe comenzi și să setați intervalul de timp fix între ieșirile a două comenzi, apoi puteți utiliza comanda de repaus pentru a face acea sarcină. În acest exemplu, comanda eu sunt și pwd sunt cu dormi comanda. După executarea comenzii, eu sunt comanda va afișa lista de directoare a directorului curent și va afișa calea directorului de lucru curent după ce așteptați 2 secunde.

$eu sunt && dormi 2 && pwd

Ieșire:

Exemplu-6: Utilizarea comenzii sleep din promptul de comandă

comanda sleep este utilizată între două comenzi ecou în exemplul următor. Trei valori de timp vor fi afișate după executarea comenzii.

$timp (aruncat 'Start';dormi 5;aruncat 'Sfârșit')

Ieșire:

comanda sleep este o comandă utilă atunci când trebuie să scrieți un script bash cu mai multe comenzi sau sarcini, ieșirea oricărei comenzi poate necesita o cantitate mare de timp, iar alte comenzi trebuie să aștepte pentru finalizarea sarcinii comenzii anterioare. De exemplu, doriți să descărcați fișiere secvențiale, iar următoarea descărcare nu poate fi pornită înainte de a finaliza descărcarea anterioară. În acest caz, este mai bine să comandați sleep înainte de fiecare descărcare pentru a aștepta timpul fixat.