Comando Sleep viene utilizzato per ritardare per un determinato periodo di tempo durante l’esecuzione di qualsiasi script. Quando il codificatore deve mettere in pausa l’esecuzione di qualsiasi comando per lo scopo particolare, questo comando viene utilizzato con il particolare valore temporale. È possibile impostare l’importo del ritardo in secondi (s), minuti (m), ore (h) e giorni (d). Questo tutorial vi aiuterà a imparare l’uso del comando sleep utilizzando diversi script bash.,
Sintassi del comando Sleep:
numero sleep
È possibile utilizzare qualsiasi numero intero o frazionario come valore temporale. Suffisso parte è opzionale per questo comando. Se si omette il suffisso, il valore del tempo viene calcolato come secondi per impostazione predefinita. È possibile utilizzare s, m, h e d come valore di suffisso. Gli esempi seguenti mostrano l’uso del comando sleep con suffissi diversi.
Esempio-1: comando sleep senza suffisso
Nel seguente script, il comando sleep viene utilizzato solo con valore numerico 2 e non viene utilizzato alcun suffisso., Quindi, se si esegue lo script, la stringa “Task completed” verrà stampata dopo aver atteso 2 secondi.
echo ” In attesa di 2 secondi…”
sleep 2
echo” Task Completed ”
Esegui il file bash con il comando time 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.
Output:
Esempio-2: comando sleep con un suffisso minuto
Nel seguente script, ‘m‘ viene utilizzato come suffisso con il comando sleep. Qui, il valore del tempo è 0,05 minuti. Dopo aver atteso 0,05 minuti, verrà stampato il messaggio” Task completed”.
echo ” In attesa di 0,05 minuti…”
sleep 0.05 m
echo” Task Completed ”
Esegui lo script con il comando time come nel primo esempio.
Output:
Esempio-3: comando sleep con suffisso ora
Nel seguente script, ‘h‘ viene utilizzato come suffisso con comando sleep. Qui, il valore del tempo è 0.003 ora. Dopo aver atteso 0.003 ore, “Task completed” dovrebbe essere stampato sullo schermo, ma richiede più volte in realtà quando viene utilizzato il suffisso “h”.
echo ” In attesa di 0.003 ore…”
sleep 0.003 h
echo “Task Completed”
time time bash sleep3.,sh
Output:
Esempio-4: comando sleep con loop
È possibile utilizzare il comando sleep per vari scopi. Nell’esempio seguente, il comando sleep viene utilizzato con il ciclo while. Inizialmente, il valore della variabile n è impostato su 1 e il valore di n verrà incrementato di 1 per 4 volte in ogni intervallo di 2 secondi. Quindi, quando eseguirai lo script, ogni output apparirà dopo aver atteso 2 secondi.
n=1
mentre
fare
echo “Il valore di n è ora $n”
dormire 2s
echo ”
((n=$n+1))
fatto
Uscita:
Esempio-5: sonno comando nel terminale con altri comandi
Supponiamo che si desidera eseguire più comandi e impostare l’intervallo di tempo fisso tra l’output dei due comandi, quindi è possibile utilizzare il comando di sospensione per fare questo compito. In questo esempio, il comando ls e pwd sono con il comando sleep., Dopo aver eseguito il comando, il comando ls mostrerà l’elenco delle directory della directory corrente e mostrerà il percorso corrente della directory di lavoro dopo aver atteso 2 secondi.
Uscita:
Esempio-6: Utilizza il sonno comando dal prompt dei comandi
comando di sospensione tra due eco dei comandi nel seguente esempio. Tre valori di tempo verranno visualizzati dopo l’esecuzione del comando.,
Uscita:
il sonno di comando è un comando utile quando è necessario scrivere uno script bash con più comandi o funzioni di l’uscita di un qualsiasi comando può richiedere una grande quantità di tempo e di comando è necessario attendere per il completamento dell’attività del comando precedente. Ad esempio, si desidera scaricare file sequenziali e il download successivo non può essere avviato prima di completare il download precedente., In questo caso, è meglio dormire comando prima di ogni download di attendere la quantità fissa di tempo.