Cosa fa il comando sleep in Linux?

Puoi spiegarmi il comando sleep in Linux? Ho letto da qualche parte che può mettere in pausa uno script di shell bash. Come posso utilizzare il comando sleep di Linux per mettere in pausa uno script bash?
Puoi utilizzare il comando sleep per sospendere l’esecuzione di script o comandi della shell per un determinato periodo su sistemi Linux o Unix. Questa pagina spiega la sintassi e l’utilizzo del comando sleep nei sistemi operativi Linux.

Quindi , cosa fa il comando sleep in Linux?

  1. / bin / sleep è il comando Linux o Unix per ritardare per un determinato periodo di tempo.
  2. Puoi sospendere la chiamata script di shell per un periodo di tempo specificato. Ad esempio, metti in pausa per 10 secondi o interrompi l’esecuzione per 2 minuti.
  3. In altre parole, il comando sleep sospende l’esecuzione del prossimo comando della shell per un determinato periodo di tempo.
  4. Versione GNU del comando sleep supporta opzioni aggiuntive
  5. Ad esempio, sospendi uno script shell bash o un prompt dei comandi per cinque secondi, digita: sleep 5
  6. Esempi comuni di comandi sleep includono la pianificazione delle attività e il ritardo esecuzione per consentire l’avvio di un processo. Un altro utilizzo è attendere che una connessione di rete Wi-Fi sia disponibile per lo streaming di file di grandi dimensioni sulla rete.

Sintassi del comando di sospensione

La sintassi per il comando di sospensione è la seguente:
sleep NUMBER
Oltre ai secondi, su GNU / Linux può essere il seguente:

  1. s per secondi (impostazione predefinita).
  2. m per minuti.
  3. h per ore.
  4. d per giorni.

Le opzioni precedenti sono supportate solo su GNU versione di Linux e non su macOS / Unix / * famiglia BSD di oses. Pertanto, per sistemi non GNU / Linux, prova:
sleep 5
sleep 2

Esempi di comandi di sospensione

Per dormire 13 secondi, usa :
sleep 13
Ad esempio, dormi anche per 0,5 o 2,5 secondi, prova:
sleep 0.5
OPPURE
sleep 2.5
Quindi è consentito un numero in virgola mobile. Tuttavia, non è consentito dormire 2 ore e 30 minuti. Vuoi dormire per 2 minuti? Prova:
sleep 2m
Fermati o dormi per 2 ore, utilizza:
sleep 2h
Primo sonno per 8 ore e successivamente riproduci il file musicale denominato wake-up.mp3
sleep 8h && mplayer wake-up.mp3

Come utilizzare il comando sleep di Linux per mettere in pausa uno script bash

Vediamo un semplice esempio che mette in pausa lo script per 10 secondi.

Eseguilo come segue (vedi come eseguire lo script di shell in Linux per maggiori informazioni):
chmod +x sleep-demo.sh
./sleep-demo.sh

Comando sleep in azione

Comando sleep esempi di script di shell

Lo script di shell inizierà mostrando l’ora corrente sullo schermo. Dopodiché, il nostro script di shell ti dice come uscire e continuerà a visualizzare l’ora corrente sullo schermo:

Come mettere in pausa il mio script di shell bash per 10 secondi prima di continuare

Prova il comando read come segue:

Diamo un’occhiata a un esempio più avanzato di sleep

Un altro esempio che mostra l’uso avanzato del comando sleep :

Conclusione

Hai imparato a usare il comando sleep di Linux. È uno dei comandi più semplici e accetta solo un argomento della riga di comando che indica l’intervallo di sospensione. È simile al comando clear che accetta solo un argomento su Linux. Per ulteriori informazioni, vedere la documentazione GNU qui.

🐧 Sostieni il mio lavoro su Patreon o con una donazione.
🐧 Ottieni gli ultimi tutorial su Linux, Open Source & DevOps tramite feed RSS o newsletter settimanale via email.
🐧 1 commento finora … aggiungine uno ↓
Categoria Elenco di comandi Unix e Linux
Gestione file cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Utilità di rete dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
Gestione pacchetti apk • apt
Gestione processi bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • ora
Ricerca grep • dove si trova • quale
Informazioni utente gruppi • id • lastcomm • last • lid / libuser-lid • logname • membri • utenti • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Leave a Reply

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *