Cumu utilizà u Linux "sleep" Command Per Pause Un Scrittore BASH

Questa guida amparate cumu utilizà u cumandimu di u sonu di Linux per pausa di un script bash.

In u so propiu, u cumandamentu di u sonnu hè inutile senza chì ti vulete chjappà in a vostra finestra di a terminal, ma cum'è una parte di un script chì pò esse usatu in parechje manere diversi cum'è un fattore pausa prima di ricurdà un cumanda.

Per esempiu, imagine chì avete un script chì processava i schedari copiati da altru servitore. U scrittoghju ùn deve micca inizià u prucessu di copia à chì tutti i schedari l'accede.

U processu di scaricamentu hè realizatu da un scrittore sclusivu.

U scrittore per a copia di i schedari puderia cuntene un ciclu per pruvà si i schedari sò scaricatu (per esempio, sapete chì ci anu da esse 50 schedari è quandu 50 schedari sò stati ritruvati u prucessu di copia hè stallatu).

Ùn ci hè scontru u scrittu cuntinuamenti pruvà cum'è prucessu à tempu passageru. Invece, puderete sceglie per pruvà s'ellu ci sò bastati copie cù una copia è si ùn ci ne pause durante qualchì minutu, è pruvate una volta. U cumandamentu di sonu hè perfettu in sti circustanzi.

Cumu utilizà u cumandu di u sonnu

Per utilizà a cumminzioni di dorme di Linux, aghjunghje e seguenti à a finestra di terminal:

dorme 5s

U cumandimu cumandante hà da fà a vostra termine pause durante 5 segons prima di vultà à a linea di cummanda.

U cumandamentu di u sonu dumandata u sughjettu di parlà seguitu da u numeru chì vulete fà pausa è da a unità di misura.

Pudete definisce u ritornu in sicondi, minuti, ora o ghjorni.

Quandu vene à i ghjorni d'aspettate per qualcosa di succorsu, vale digià avè l'usu di un usu cron per esecutà u script à intervalli regulare in u cuntrariu di avè un script scriptu in u sfondate per ghjorni longu.

U numaru per u cumandamentu di sonu ùn deve micca esse un nummiru entere.

Pudete ancu aduprà numeri di punti flotanti.

Per esempiu, hè perfettamente piace d'utilizà a sintaxina di seguente:

u sonu 3.5

Un esempiu di l'utilizazione per u cumandamentu di u sonu

U scrittu script scumpressu a manera di utilizà l'ordine di sonu per fà un cumbattimentu di cunversazione in cuntazione:

#! / bin / bash

x = 10

mentre chì [$ x -gt 0]

dorme 1s

claramente

Ecu "$ x seccu à corpu"

x = $ (($ x - 1))

fattu

L'script scende a variàva à l'10 à u 10. U ciclu mentre continuarà a iterate mentre u valore di x hè più grande que cero.

U cumandamentu di sonu pausa in u scrittore per 1 secunzu ogni volta in u ciclu.

U restu di u scrittura purcia a screen cada iterazione, mostra u messagiu "seconde à settimana finu à sparà" (ie 10) è da sustene 1 da u valore di x.

Senza u cumandamentu di sonnu, l'script era zoomatu è i messaghji puderanu esse troppu rapidu.

U cumandamentu di sonu ùn hà ancu parechje switches.

U cambiamentu di assistenza mostra u schedariu d'aiutu per u cumandamentu di u sonu. Pudete ottene u listessu cù u usu di l'omu cumanda:

omu dorme

U cumandamentu di a versione mostra a versione di u cumandamentu di sonu chì hè installatu nantu à u vostru sistema.

A informazione rinnuvata da u cambiamentu di a cambuviana hè dinò: