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
Sortir
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.