Comando di sospensione di Linux aggiunge ritardo/pausa per un periodo di tempo specificato. Come per il sonno maschile questo comando,
- Scritto da Jim Meyering e Paul Eggert.
- Parte di GNU Coreutils.
- Licenza GPLv3+:GNU GPL versione 3
- software gratuito, sei libero di cambiarlo e ridistribuirlo. NON C'è GARANZIA
Sintassi
sleep NUMBER[smhd] sleep OPTION
Opzioni
Ogni argomento è un numero seguito da un'unità opzionale.
Le unità sono:-
- s – secondi
- m – minuti
- h – ore
- d – giorni
Nota:l'unità predefinita è secondi.
–help – mostra questa guida ed esci
–version – emette le informazioni sulla versione ed esce
Uno stato di uscita pari a zero indica l'esito positivo e un valore diverso da zero indica un errore.
Descrizione
il sonno si interrompe per un periodo di tempo specificato nell'argomento. Basta aprire il terminale e inserire il comando sotto.
~$ sleep 5
Puoi vedere la sospensione del terminale per 5 secondi e quindi rispondere. L'argomento NUMBER di questo comando è obbligatorio mentre le unità [smhd] sono facoltative. Il valore predefinito è secondi (s).
$ sleep sleep: missing operand Try 'sleep --help' for more information.
Le implementazioni storiche del sonno hanno richiesto che il numero fosse un intero e accettato solo un singolo argomento senza un suffisso. Tuttavia, GNU accetta numeri arbitrari in virgola mobile.
$ sleep 5.5
Sleep è integrato nella shell così come un comando esterno in alcune delle distribuzioni Linux. Usa digita -a comando per verificarlo.
type -a sleep sleep is /bin/sleep
Fa parte delle utilità di base, quindi usa di seguito per visualizzare ulteriori informazioni.
info coreutils 'sleep invocation'
Come utilizzare il comando sleep in uno script di shell?
Uno script di shell è una sequenza di comandi Unix interni e/o esterni. Questi vengono eseguiti in sequenza uno per uno. Quando vuoi mettere in pausa o aggiungere un ritardo nell'esecuzione, puoi utilizzarlo come di seguito.
Considera di seguito lo script di sonno bash. Questo script,
- Stampa messaggio
- Aspetta 5 secondi
- Stampa messaggio
$ cat sleep_demo.sh #!/bin/sh echo "Time before - " date sleep 5 date echo "Time after - "
Eseguiamo questo script Unix usando sh sleep_demo.sh comando.
$ sh sleep_demo.sh Time before - Sat Dec 15 12:28:06 IST 2018 Sat Dec 15 12:28:11 IST 2018 Time after -
Puoi vedere chiaramente il secondo messaggio stampato dopo 5 secondi.
Questo comando è utile quando due programmi sono in esecuzione e vuoi che uno aspetti un altro per un po' di tempo.
Consideriamo una semplice interfaccia in cui un sistema sta trasmettendo un file a un altro sistema. In un altro sistema, esiste un processo cron pianificato che legge e copia questo file in un'altra posizione.
A volte la creazione di file può richiedere del tempo, in tal caso puoi aggiungere una sospensione per un po' di tempo e creare un altro script fino alla creazione del file.
Esempi
Di seguito sono riportati gli esempi di comando Unix sleep con diverse opzioni.
Esempio 1:dormi per 1 secondo
sleep 1
o
sleep 1s
Esempio 2:dormi per 1 minuto
sleep 1m
Esempio 3:dormi per 1 ora
sleep 1h
Esempio 4:dormi per un giorno
sleep 1d
Esempio 5:guida alla stampa
$ sleep --help Usage: sleep NUMBER[SUFFIX]... or: sleep OPTION Pause for NUMBER seconds. SUFFIX may be 's' for seconds (the default), 'm' for minutes, 'h' for hours or 'd' for days. Unlike most implementations that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number. Given two or more arguments, pause for the amount of time specified by the sum of their values. --help display this help and exit --version output version information and exit GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Full documentation at: <http://www.gnu.org/software/coreutils/sleep> or available locally via: info '(coreutils) sleep invocation'
Esempio 6:informazioni sulla versione stampata
~$ sleep --version sleep (GNU coreutils) 8.28 Copyright (C) 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering and Paul Eggert.
Riferimento e ulteriori letture
- http://www.gnu.org/software/coreutils/manual/coreutils.html#sleep-invocation
- http://www.gnu.org/software/coreutils/