logo

Bash Sommeil

Dans cette rubrique, vous comprendrez comment utiliser la commande sleep en utilisant différents scripts bash. Sleep est un utilitaire de ligne de commande qui nous permet de suspendre le processus appelant pendant une durée spécifiée. En d'autres termes, la commande Bash sleep est utilisée pour insérer un délai ou suspendre l'exécution pendant une période de temps spécifiée.

Lorsque le programmeur doit suspendre l'exécution d'une commande dans un but spécifique, cette commande peut être utilisée avec la valeur de temps spécifique. On peut définir le montant du retard en secondes (s), minutes (m), heures (h) et jours (d) . Cette commande est particulièrement utile lorsqu'elle est utilisée dans un script shell bash.

Oracle SQL n'est pas égal

Syntaxe des commandes de mise en veille

Voici la syntaxe de la commande sleep dans Bash :

 sleep number[suffix] 

Vous pouvez utiliser n’importe quel nombre entier ou fractionnaire positif comme valeur temporelle. Un suffixe est une partie facultative. Vous pouvez appliquer l'un des éléments suivants comme suffixe :

  • s - secondes
  • m - minutes
  • h - heures
  • j - jours

Note:Lorsqu'il n'y a pas de suffixe, le nombre est considéré comme étant en secondes (par défaut).

Lorsque deux arguments ou plus sont spécifiés, la durée totale sera considérée comme le temps équivalent à la somme de leurs valeurs.

Voici quelques exemples simples montrant comment utiliser la commande sleep :

  • Dormez 9 secondes, utilisez
    dormir 9 ou dormir 9 secondes
  • Dormez pendant 0,5 seconde, utilisez
    dormir 0,5 ou dormir 0,5 s
  • Dormez pendant 2 minutes et 30 secondes, utilisez
    dormir 2 min 30 s
  • Dormir pendant 8 heures
    dormir 8h
  • Dormez pendant 2 jours, 9 heures, 5 minutes et 55 secondes, utilisez
    dormir 2j 9h 5m 55s

Exemple de scripts Bash

Nous allons expliquer l'exemple le plus basique de commande sleep dans Bash.

Script bash

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Vue de la console Bash Bash Sommeil

Sortir

Bash Sommeil

Comment fonctionne le script

Lorsque nous exécutons le script, il imprimera l'heure actuelle au format HH:MM:SS. Ensuite, la commande echo s'exécutera et imprimera le message « attendez 9 secondes ». Ensuite, la commande sleep exécutera et mettra le script en pause pendant 9 secondes. Lorsque la période de temps spécifiée s'est écoulée, la ligne suivante du script imprimera à nouveau l'heure actuelle. Enfin, la commande echo imprimera le message « Tâche terminée ».

De même, vous pouvez exécuter la commande sleep pendant des minutes, des heures et des jours.

Conclusion

Dans cette rubrique, nous avons expliqué comment retarder ou suspendre l'exécution de bash pendant une durée spécifiée.