Come mettere in pausa uno script Bash con il comando Sleep di Linux

Il comando sleep fa in modo che il tuo computer Linux non faccia nulla. Forse controintuitivo, ma a volte un periodo di inattività è proprio ciò che serve. Questo articolo mostra come utilizzare efficacemente questo comando della shell Bash.

Usare il sonno è facile. Sulla riga di comando, digita sleep, uno spazio, un numero, quindi premi Invio.

sleep 5

Il cursore scomparirà per cinque secondi e poi ritornerà. Quello che è successo? L’utilizzo della sospensione sulla riga di comando indica a Bash di sospendere l’elaborazione per la durata fornita. Nel nostro esempio questo era di cinque secondi.

  Come aggiornare a Wine 7 su Linux

Possiamo passare la durata del sonno in giorni, ore e minuti, oltre che in secondi. Per fare ciò, includi un suffisso di d, h, m o s con la durata. Per far sospendere il sonno per un giorno, quattro ore, sette minuti e cinque secondi, usa un comando come questo:

sleep 1d 4h 7m 5s

Il suffisso s (per secondi) è facoltativo. Senza suffisso, il sonno tratterà qualsiasi durata come secondi. Supponi di voler fare una pausa del sonno per cinque minuti e venti secondi. Un formato corretto di questo comando è:

sleep 5m 20

Se dimentichi di fornire il suffisso m sulla durata dei minuti, istruirai il sonno a fare una pausa per cinque secondi e poi di nuovo per venti secondi. Quindi il sonno si fermerà per 25 secondi.

  Come installare il tema LightningBug GTK su Linux

Molti comandi richiedono di fornire parametri in un ordine specifico, ma il sonno è molto indulgente. Puoi fornirli in qualsiasi ordine e il sonno avrà un senso da loro. È inoltre possibile fornire un numero in virgola mobile come parametro. Ad esempio, 0,5 ore è un modo valido per indicare che si desidera interrompere il sonno per mezz’ora.

Tutti i seguenti comandi (sempre più eccentrici) dicono al sonno di fermarsi per 10 secondi.

sleep 10
sleep 5 5s
Sleep 1 1 1s 1 1 1s 1 2
sleep 0.16667m

Uso del sonno per mettere in pausa prima di un comando

Il comando sleep può essere utilizzato per dare una pausa prima dell’esecuzione di un comando. Questo comando si ferma per 15 secondi e poi emette un segnale acustico.

sleep 15 && echo -en '

  Come visualizzare la data e l'ora nel terminale Linux (e usarlo negli script Bash)