Sleep command este folosit pentru a întârzia pentru o perioadă fixă de timp în timpul executării oricărui script. Când coderul trebuie să întrerupă executarea oricărei comenzi pentru un anumit scop, atunci această comandă este utilizată cu valoarea de timp particulară. Puteți seta suma de întârziere de secunde (S), minute (m), ore (h) și zile (d). Acest tutorial vă va ajuta să învățați utilizarea comenzii sleep folosind diferite scripturi bash.,
sintaxa comenzii Sleep:
numărul sleep
puteți utiliza orice număr întreg sau fracțional ca valoare de timp. Sufixul parte este opțională pentru această comandă. Dacă omiteți sufixul, atunci valoarea timpului este calculată ca secunde în mod implicit. Puteți utiliza s, m, h și d ca valoare sufix. Următoarele exemple arată utilizarea comenzii sleep cu sufixe diferite.
exemplu-1: comanda sleep fără sufix
în următorul script, comanda sleep este utilizată doar cu valoarea numerică 2 și nu este utilizat niciun sufix., Deci, dacă executați scriptul, atunci șirul „sarcină finalizată” se va imprima după așteptarea a 2 secunde.
echo ” în așteptare pentru 2 secunde…”
sleep 2
echo” sarcină finalizată ”
rulați fișierul bash cu comanda de timp pentru a afișa cele trei tipuri de valori de timp pentru a rula scriptul. Ieșirea arată timpul utilizat de un sistem, utilizator și timp real.
Ieșire:
Exemplu-2: somn de comandă cu un minut sufixul
În următorul script, ” m ” este folosit ca sufix cu somnul de comandă. Aici, valoarea timpului este de 0,05 minute. După ce așteptați 0,05 minute, mesajul „sarcină finalizată” va fi tipărit.
echo ” în așteptare pentru 0,05 minute…”
sleep 0.05 m
echo „sarcină finalizată”
rulați scriptul cu comanda de timp ca primul exemplu.
Ieșire:
Exemplul 3: somn comanda cu oră sufixul
În următorul script, ” h ” este folosit ca sufix cu somnul de comandă. Aici, valoarea timpului este de 0,003 ore. După ce așteptați ora 0.003,” sarcina finalizată „ar trebui să fie tipărită pe ecran, dar necesită mai multe ori în realitate când se utilizează sufixul „h”.
echo ” în așteptare pentru 0,003 ore…”
somn 0.003 h
ecou „sarcină finalizată”
$ timp bash sleep3.,Sh
ieșire:
exemplu-4: comanda sleep cu buclă
puteți utiliza comanda sleep pentru diverse scopuri. În exemplul următor, comanda sleep este utilizată cu while loop. Inițial, valoarea variabilei n este setată la 1, iar valoarea lui n va fi incrementată cu 1 de 4 ori în fiecare interval de 2 secunde. Deci, când veți rula scriptul, fiecare ieșire va apărea după ce așteptați 2 secunde.
n=1
în timp ce
echo „valoarea lui n este acum $n”
somn 2s
echo ” „
((n=$n+1))
face
Ieșire:
Exemplul 5: somn comandă în terminal cu alte comenzi
să Presupunem că doriți să rulați mai multe comenzi și setați interval fix de timp între rezultatele a două comenzi, atunci puteți folosi somn de comandă pentru a face această sarcină. În acest exemplu, comanda ls și pwd sunt cu comanda sleep., După executarea comenzii, comanda ls va afișa lista de directoare a directorului curent și va afișa calea curentă a directorului de lucru după așteptarea a 2 secunde.
Ieșire:
Exemplu-6: Utilizarea somn comandă la promptul de comandă
somn de comandă este utilizat între două echo comenzi în următorul exemplu. Trei valori de timp vor fi afișate după executarea comenzii.,
Ieșire:
somn de comandă este o comandă utilă atunci când aveți nevoie pentru a scrie un script bash cu mai multe comenzi sau sarcini, la ieșire din orice comandă poate necesita o cantitate mare de timp și de comandă trebuie să așteptați pentru finalizarea sarcina de a comanda anterioară. De exemplu, doriți să descărcați fișiere secvențiale și următoarea descărcare nu poate fi pornită înainte de a finaliza descărcarea anterioară., În acest caz, este mai bine să dormi comanda înainte de fiecare descărcare să aștepte pentru suma fixă de timp.