In questo argomento capirai come utilizzare il comando sleep utilizzando diversi script bash. Sleep è un'utilità della riga di comando che ci consente di sospendere il processo di chiamata per un periodo di tempo specificato. In altre parole, il comando sleep di Bash viene utilizzato per inserire un ritardo o mettere in pausa l'esecuzione per un periodo di tempo specificato.
Quando il programmatore deve mettere in pausa l'esecuzione di un comando per uno scopo specifico, questo comando può essere utilizzato con il valore temporale specifico. È possibile impostare l'importo del ritardo in base a secondi (s), minuti (m), ore (h) e giorni (d) . Questo comando è particolarmente utile quando viene utilizzato all'interno di uno script di shell bash.
cosa è awt
Sintassi del comando di sospensione
Di seguito è riportata la sintassi per il comando sleep in Bash:
sleep number[suffix]
È possibile utilizzare qualsiasi numero intero positivo o numero frazionario come valore temporale. Un suffisso è una parte facoltativa. È possibile applicare uno dei seguenti come suffisso:
- s - secondi
- m - minuti
- h - ore
- d - giorni
Nota:Quando non è presente alcun suffisso, il numero viene considerato in secondi (per impostazione predefinita).
Quando vengono specificati due o più argomenti, la quantità di tempo totale verrà considerata come il tempo equivalente alla somma dei loro valori.
Di seguito sono riportati alcuni semplici esempi che mostrano come utilizzare il comando sleep:
- Dormi per 9 secondi, usa
dormi 9 o dormi 9 secondi - Dormi per 0,5 secondi, usa
dormire 0,5 o dormire 0,5 secondi - Dormi per 2 minuti e 30 secondi, usa
dormire 2 minuti e 30 secondi - Dormi per 8 ore
dormire 8 ore - Dormi per 2 giorni, 9 ore, 5 minuti e 55 secondi, usa
dormire 2 giorni 9 ore 5 minuti 55 secondi
Esempio di script Bash
Spiegheremo l'esempio più elementare del comando sleep in Bash.
BashScript
#!/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'
Visualizzazione console Bash
Produzione
Come funziona la sceneggiatura
Quando eseguiamo lo script, stamperà l'ora corrente nel formato HH:MM:SS. Quindi il comando echo verrà eseguito e stamperà il messaggio 'attendi 9 secondi'. Quindi il comando sleep verrà eseguito e metterà in pausa lo script per 9 secondi. Allo scadere del periodo di tempo specificato, la riga successiva dello script stamperà nuovamente l'ora corrente. Infine, il comando echo stamperà il messaggio 'Attività completata'.
Allo stesso modo, puoi eseguire il comando di sospensione per minuti, ore e giorni.
Conclusione
In questo argomento abbiamo discusso di come ritardare o mettere in pausa l'esecuzione di bash per un periodo di tempo specificato.