Comando del sonno in Linux

Comando del sonno in Linux
Il comando del sonno viene utilizzato per ritardare per una quantità fissa di tempo durante l'esecuzione di qualsiasi script. Quando il programmatore deve mettere in pausa l'esecuzione di qualsiasi comando per lo scopo particolare, questo comando viene utilizzato con il valore temporale particolare. È possibile impostare l'importo del ritardo entro secondi (s), minuti (m), ore (h) e giorni (d). Questo tutorial ti aiuterà a imparare l'uso del comando sleep usando diversi script bash.

Sintassi del comando del sonno:

Numero del sonno [Suffix]

È possibile utilizzare qualsiasi numero intero o frazionario come valore temporale. La parte del suffisso è facoltativo per questo comando. Se si ometti il ​​suffisso, il valore del tempo viene calcolato come secondi per impostazione predefinita. Puoi usare S, m, h E D come valore suffisso. I seguenti esempi mostrano l'uso del comando del sonno con suffissi diversi.

Esempio-1: comando sleep senza alcun suffisso

Nel seguente script, il comando sleep viene utilizzato con valore numerico 2 Solo e non viene utilizzato alcun suffisso. Quindi, se si esegue lo script, allora la stringa "Attività completata"Stamperò dopo aver aspettato 2 secondi.

#!/Bin/Bash
Echo "Aspettando 2 secondi ..."
sonno 2
Echo "attività completata"

Esegui il file bash con tempo comanda per mostrare i tre tipi di valori temporali per eseguire lo script. L'output mostra il tempo utilizzato da un sistema, utente e tempo reale.

$ Time Bash Sleep1.sh

Produzione:

Esempio-2: comando sleep con un suffisso minuto

Nella sceneggiatura seguente, "M'è usato come suffisso con comando sleep. Qui, il valore del tempo è 0.05 minuti. Dopo aver aspettato 0.05 minuti, "Attività completata"Il messaggio verrà stampato.

#!/Bin/Bash
Echo "Aspettando 0.05 minuti ... "
Sleep 0.05m
Echo "attività completata"

Eseguire lo script con tempo comando come il primo esempio.

$ Time Bash Sleep2.sh

Produzione:

Esempio-3: comando del sonno con suffisso ora

Nella sceneggiatura seguente, "H'è usato come suffisso con comando sleep. Qui, il valore del tempo è 0.003 ore. Dopo aver aspettato 0.003 Hour "Attività completata"Dovrebbe essere stampato sullo schermo ma richiede più volte in realtà quando 'H' viene utilizzato il suffisso.

#!/Bin/Bash
Echo "Aspettando 0.003 ore ... "
Sleep 0.003H
Echo "attività completata"
$ Time Bash Sleep3.sh

Produzione:

Esempio-4: comando del sonno con loop

Puoi usare il comando del sonno per vari scopi. Nel seguente esempio, il comando del sonno viene utilizzato con loop. Inizialmente, il valore della variabile N è impostato su 1 e il valore di N sarà incrementato da 1 per 4 volte in ogni 2 intervallo di secondi. Quindi, quando eseguirai lo script, ogni output apparirà dopo l'attesa di 2 secondi.

#!/Bin/Bash
n = 1
mentre [$ n -lt 5]
Fare
echo "Il valore di n è ora $ n"
sonno 2s
eco " "
((n = $ n+1))
Fatto

Produzione:

Esempio-5: comando sleep nel terminale con altri comandi

Supponiamo che si desideri eseguire più comandi e impostare l'intervallo di tempo fisso tra le uscite di due comandi, quindi è possibile utilizzare il comando di sonno per fare tale attività. In questo esempio, il comando ls E PWD sono con sonno comando. Dopo aver eseguito il comando, ls Il comando mostrerà l'elenco delle directory della directory corrente e mostrerà il percorso di directory di lavoro corrente dopo aver atteso 2 secondi.

$ ls && sleep 2 && pwd

Produzione:

Esempio-6: usando il comando sleep dal prompt dei comandi

Il comando del sonno viene utilizzato tra due comandi Echo nell'esempio seguente. Verranno visualizzati tre valori di tempo dopo aver eseguito il comando.

$ time (echo "start"; sleep 5; echo "fine")

Produzione:

Il comando sleep è un comando utile quando è necessario scrivere uno script bash con più comandi o attività, l'output di qualsiasi comando può richiedere una grande quantità di tempo e altro comando deve attendere il completamento dell'attività del comando precedente. Ad esempio, si desidera scaricare file sequenziali e il prossimo download non può essere avviato prima di completare il download precedente. In questo caso, è meglio il comando di sonno prima di ogni download per attendere il tempo fisso.