Comment utiliser la commande «Sleep» dans Linux [6 exemples utiles]

Comment utiliser la commande «Sleep» dans Linux [6 exemples utiles]

Brief: Dans ce guide, nous discuterons des exemples pratiques de commandes de sommeil. Après avoir suivi ce guide, les programmeurs Linux pourront utiliser la commande Sleep pour écrire des scripts de shell robustes.

Les programmeurs Linux et les administrateurs système préfèrent écrire des scripts de shell pour automatiser les tâches simples. Cependant, écrire un script robuste n'est pas une tâche facile. Nous devons gérer de nombreux cas d'angle, tels que - réessayer le mécanisme, le débogage, l'exploitation forestière, les rapports d'erreurs, etc.

[Vous pourriez également aimer: 10 conseils utiles pour écrire des scripts de bash efficaces dans Linux]

En plus de cela, plusieurs fois, nous devons simuler un retard dans l'exécution des commandes pour tester les scénarios de délai d'expiration. De même, nous devons introduire des retards dans le script pour implémenter le mécanisme de réessayer. Le dormir La commande est une solution parfaite pour gérer de tels scénarios.

Dans ce guide, nous discuterons de l'utilisation du dormir commande. Comme son nom l'indique, le dormir La commande est utilisée pour retarder l'exécution de la commande suivante. Cela fait dormir le programme d'appel pendant une période spécifiée.

Table des matières

1
  • Syntaxe de commande de sommeil
  • 1. Comment retarder l'exécution de la commande Linux
  • 2. Comment faire une commande pour attendre n minutes
  • 3. Comment faire du sommeil de commande pendant x minutes et secondes
  • 4. Comment utiliser les numéros de points flottants avec la commande de sommeil
  • 5. Comment simuler le réveil à l'aide de la commande de sommeil
  • 6. Comment simuler l'horloge numérique avec la commande de sommeil

Alors, apprenons plus sur dormir Commandes avec des exemples pratiques dans Linux.

Syntaxe de commande de sommeil

La syntaxe du dormir La commande est très simple, car elle accepte un paramètre obligatoire avec un suffixe facultatif:

$ sleep [suffixe] 

Il est important de noter que, dans la syntaxe ci-dessus, il n'y a pas d'espace entre le NOMBRE et SUFFIXE.

1. Comment retarder l'exécution de la commande Linux

Par défaut, le dormir La commande attend un certain nombre de secondes. Pour comprendre cela, imprimons l'heure actuelle avant et après le dormir commande:

Par exemple, la commande suivante attend 5 quelques secondes après l'impression de l'heure actuelle:

$ Date '+% r'; dormir 5; Date '+% r' 

Dans cet exemple, nous avons utilisé un point-virgule (;) Pour séparer chaque commande.

Demandez l'exécution de la commande Linux

2. Comment faire une commande pour attendre n minutes

Éventuellement, le dormir La commande nous permet de spécifier l'unité de temps en utilisant les suffixes. Nous pouvons utiliser les suffixes suivants avec la commande de sommeil:

  • s - Pour spécifier des unités de temps en secondes.
  • m - Pour spécifier des unités de temps en quelques minutes.
  • H - Pour spécifier des unités de temps en heures.
  • d - Pour spécifier des unités de temps dans les jours.

Alors, utilisons le 'M' suffixe pour dormir 1 minute:

$ Date '+% r'; dormir 1m; Date '+% r' 
Retarder la commande Linux Temps spécifié

Le point important à noter qu'il n'y a pas de place entre NOMBRE et SUFFIXE.

3. Comment faire du sommeil de commande pendant x minutes et secondes

Nous pouvons utiliser plusieurs suffixes avec le dormir commande. Dans un tel cas, la durée est calculée en résumant toutes les valeurs.

Pour comprendre cela, utilisons la commande suivante pour dormir pour 1 minute et 20 secondes:

$ Date '+% r'; sommeil 1m 20s; Date '+% r' 

Dans l'exemple ci-dessus, nous avons utilisé deux suffixes différents. Cependant, nous pouvons également utiliser les mêmes suffixes.

Par exemple, nous pouvons utiliser 2s et 3s suffixé pour dormir pour 5 secondes:

$ Date '+% r'; Sleep 2s 3s; Date '+% r' 
Faites du sommeil de la commande Linux pendant x temps

4. Comment utiliser les numéros de points flottants avec la commande de sommeil

De plus, le dormir La commande accepte également un numéro de point flottant en entrée. Nous pouvons utiliser cette méthode pour dormir pendant moins d'une seconde.

Par exemple, nous pouvons utiliser le 0.5s Valeur pour dormir pendant une demi-seconde:

$ Date '+% r'; sommeil 0.5s; Date '+% r' 

Dans la sortie ci-dessus, nous pouvons voir que la commande Date affiche la même valeur pour l'unité de secondes.

En plus de cela, nous pouvons également utiliser des valeurs flottantes avec d'autres suffixes. Par exemple, nous pouvons utiliser le 0.5m valeur de dormir pour 30 secondes:

$ Date '+% r'; sommeil 0.5m; Date '+% r' 
Utilisez des numéros de points flottants avec la commande de sommeil

5. Comment simuler le réveil à l'aide de la commande de sommeil

Dans les quelques exemples précédents, nous avons vu comment utiliser le dormir commande pour retarder l'exécution de la commande suivante. Nous pouvons utiliser cette astuce pour simuler un réveil.

Alors, utilisons la commande ci-dessous pour définir l'alarme après 5 secondes:

$ Sleep 5; Alarme CVLC.mp3 
Simuler le réveil avec commande de sommeil

La commande ci-dessus ouvre le alarme.mp3 fichier utilisant le lecteur multimédia VLC après avoir attendu 5 minutes. Comme toute autre commande Linux, nous pouvons utiliser le ctrl + c combinaison clé pour arrêter le lecteur multimédia VLC.

Dans cet exemple, nous avons utilisé le lecteur multimédia VLC, mais il est possible d'utiliser tout autre lecteur de médias Linux ou son utilité sonore pour obtenir le même résultat.

6. Comment simuler l'horloge numérique avec la commande de sommeil

Pour simuler une horloge numérique, nous pouvons exécuter le dormir commande dans une boucle infinie après chaque seconde. Comprenons cela avec un exemple.

Tout d'abord, écrivons un simple script shell appelé horloge digitale.shot avec le code suivant:

#!/ bac / bash tandis que [1] fait de la tasse TPUT 5 30 30 Date '+% r' Sleep 1 fait 

Dans ce script, nous avons utilisé le tput commande de placer le curseur au 5e rang et 30e colonne.

Maintenant, exécutons le script et voyons le résultat:

$ chmod + x horloge numérique.sh $ ./horloge digitale.shot 
Simuler l'horloge numérique avec commande de sommeil

Enfin, nous pouvons utiliser le ctrl + c combinaison de clés pour arrêter l'exécution du script.

Vous pourriez aussi aimer:

  • Comment exécuter ou répéter une commande Linux toutes les x secondes pour toujours
  • Comment exécuter une commande plusieurs fois dans Linux
  • Comment exécuter un travail cron toutes les 30 secondes à Linux
  • 2 façons de réécrire les dernières commandes exécutées dans Linux

Dans ce guide, nous avons discuté de la façon d'utiliser le dormir commande pour retarder l'exécution de la commande suivante. Les programmeurs Linux peuvent utiliser dormir Commandes pour écrire des scripts shell robustes.

Connaissez-vous tout autre meilleur exemple de la commande de sommeil dans Linux? Faites-nous savoir votre point de vue dans les commentaires ci-dessous.