logo

Bash sonno

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 Bash sonno

Produzione

Bash sonno

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.