Comando di sospensione in Linux

Sleep Command Linux



Il comando di sospensione viene utilizzato per ritardare per un periodo di tempo fisso durante l'esecuzione di qualsiasi script. Quando il programmatore deve mettere in pausa l'esecuzione di qualsiasi comando per uno scopo particolare, questo comando viene utilizzato con il particolare valore di tempo. È possibile impostare l'importo del ritardo di secondi (s), minuti (m), ore (h) e giorni (d). Questo tutorial ti aiuterà a imparare l'uso del comando sleep utilizzando diversi script bash.

Sintassi del comando di sospensione:

numero di sonno[suffisso]







Puoi utilizzare qualsiasi numero intero o frazionario come valore temporale. La parte del suffisso è facoltativa per questo comando. Se ometti il ​​suffisso, il valore del tempo viene calcolato in secondi per impostazione predefinita. Puoi usare 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

Nello script seguente, il comando sleep viene utilizzato con un valore numerico 2 solo e non viene utilizzato alcun suffisso. Quindi, se esegui lo script, la stringa Compito completato stamperà dopo aver atteso 2 secondi.



#!/bin/bash

buttato fuori 'In attesa di 2 secondi...'
dormire 2
buttato fuori 'Attività completata'

Esegui il file bash con tempo comando 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.





$tempo bashsleep1.sh

Produzione:



Esempio 2: comando sleep con suffisso minuto

Nello script seguente, ' m 'è usato come suffisso con il comando sleep. Qui, il valore del tempo è 0,05 minuti. Dopo aver atteso 0,05 minuti, Compito completato messaggio verrà stampato.

#!/bin/bash

buttato fuori 'In attesa di 0,05 minuti...'
dormire0,05 m
buttato fuori 'Attività completata'

Esegui lo script con tempo comando come nel primo esempio.

$tempo bashsleep2.sh

Produzione:

Esempio 3: comando sleep con suffisso ora

Nello script seguente, ' h 'è usato come suffisso con il comando sleep. Qui, il valore dell'ora è 0,003 ore. Dopo aver atteso 0.003 ore Compito completato dovrebbe essere stampato sullo schermo ma richiede più volte in realtà quando 'h' viene utilizzato il suffisso.

#!/bin/bash

buttato fuori 'In attesa di 0,003 ore...'
dormire0.003h
buttato fuori 'Attività completata'

$tempo bashsleep3.sh

Produzione:

Esempio-4: comando sleep con loop

Puoi usare il comando di sospensione 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 sarà incrementato di 1 per 4 volte in ogni 2 intervallo di secondi. Quindi, quando eseguirai lo script, ogni output apparirà dopo aver atteso 2 secondi.

#!/bin/bash
n=1
mentre [ $n -lt 5 ]
fare
buttato fuori 'Il valore di n è ora$n'
dormire2s
buttato fuori ''
((n=$n+1))
fatto

Produzione:

Esempio-5: comando sleep nel terminale con altri comandi

Supponiamo di voler eseguire più comandi e impostare l'intervallo di tempo fisso tra gli output di due comandi, quindi è possibile utilizzare il comando di sospensione per eseguire quell'attività. In questo esempio, il comando ls e pwd sono con dormire comando. Dopo aver eseguito il comando, ls Il comando mostrerà l'elenco delle directory della directory corrente e mostrerà il percorso della directory di lavoro corrente dopo aver atteso 2 secondi.

$ls && dormire 2 && pwd

Produzione:

Esempio 6: utilizzo del comando di sospensione dal prompt dei comandi

Il comando sleep viene utilizzato tra due comandi echo nell'esempio seguente. Dopo l'esecuzione del comando verranno visualizzati tre valori temporali.

$tempo (buttato fuori 'Cominciare';dormire 5;buttato fuori 'Fine')

Produzione:

Il comando sleep è un comando utile quando è necessario scrivere uno script bash con più comandi o attività, l'output di qualsiasi comando potrebbe richiedere una grande quantità di tempo e altri comandi devono attendere per completare l'attività del comando precedente. Ad esempio, si desidera scaricare file sequenziali e il download successivo non può essere avviato prima di aver completato il download precedente. In questo caso, è meglio sospendere il comando prima di ogni download per attendere il tempo prestabilito.