În acest subiect, veți înțelege cum să utilizați comanda sleep utilizând diferite scripturi bash. Sleep este un utilitar de linie de comandă care ne permite să suspendăm procesul de apelare pentru un timp specificat. Cu alte cuvinte, comanda Bash sleep este folosită pentru a insera o întârziere sau pentru a întrerupe execuția pentru o anumită perioadă de timp.
Când programatorul trebuie să întrerupă execuția oricărei comenzi în scopul specific, atunci această comandă poate fi utilizată cu valoarea de timp specifică. Se poate seta valoarea întârzierii cu secunde (s), minute (m), ore (h) și zile (d) . Această comandă este utilă în special atunci când este utilizată într-un script shell bash.
ce este awt
Sintaxa comenzii de repaus
Mai jos este sintaxa pentru comanda sleep în Bash:
sleep number[suffix]
Puteți utiliza orice număr întreg sau fracționar pozitiv ca valoare de timp. Un sufix este o parte opțională. Puteți aplica oricare dintre următoarele ca sufix:
- s - secunde
- m - minute
- h - ore
- d - zile
Notă:Când nu există sufix, atunci numărul este considerat a fi în secunde (în mod implicit).
Când sunt specificate două sau mai multe argumente, atunci durata totală de timp va fi considerată ca fiind echivalentul timpului cu suma valorilor lor.
Următoarele sunt câteva exemple simple care arată cum să utilizați comanda de repaus:
- Dormiți 9 secunde, folosiți
dormi 9 sau dormi 9s - Dormiți 0,5 secunde, folosiți
dormi 0,5 sau dormi 0,5 secunde - Dormi 2 minute și 30 de secunde, folosește
dormi 2m 30s - Dormi 8 ore
dormi 8h - Dormi 2 zile, 9 ore, 5 minute și 55 de secunde, folosește
dormi 2d 9h 5m 55s
Exemplu de scripturi Bash
Vom explica cel mai elementar exemplu de comandă de somn în Bash.
Bash Script
#!/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'
Vizualizare Console Bash
Ieșire
Cum funcționează scenariul
Când rulăm scriptul, acesta va imprima ora curentă în format HH:MM:SS. Apoi comanda echo se va executa și va imprima mesajul „așteptați 9 secunde”. Apoi comanda sleep se va executa și va întrerupe scriptul timp de 9 secunde. Când perioada de timp specificată se scurge, următoarea linie a scriptului va imprima din nou ora curentă. În cele din urmă, comanda echo va tipări mesajul „Sarcina finalizată”.
În mod similar, puteți rula comanda de repaus timp de minute, ore și zile.
Concluzie
În acest subiect, am discutat cum am putea întârzia sau întrerupe execuția bash pentru o anumită perioadă de timp.