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?
- / bin / sleep è il comando Linux o Unix per ritardare per un determinato periodo di tempo.
- 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.
- In altre parole, il comando sleep sospende l’esecuzione del prossimo comando della shell per un determinato periodo di tempo.
- Versione GNU del comando sleep supporta opzioni aggiuntive
- Ad esempio, sospendi uno script shell bash o un prompt dei comandi per cinque secondi, digita: sleep 5
- 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:
- s per secondi (impostazione predefinita).
- m per minuti.
- h per ore.
- 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.
🐧 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 |