Sleep Command in Linux (Română)

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.

#!/ bin / bash
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.

$ timp bash sleep1.,sh

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.

#!/ bin / bash
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.

$ timp bash sleep2.,sh

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”.

#!/ bin / bash
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.

#!,/bin/bash
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.

$ e && dormi 2 && pwd

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.,

$ de timp (echo „Start”; dormi 5; echo „End”)

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *