Dans le script ou la console bash, la commande de sommeil fonctionne de la même manière que nous prenons le sommeil dans la vraie vie. Tout comme un sommeil réel peut être pris pour se libérer du travail et ne rien faire, l'instruction de sommeil bash peut arrêter l'exécution de tout script bash déjà en cours d'exécution. L'instruction de sommeil de bash peut être utilisée directement dans l'application terminale d'Ubuntu 20.04. Il peut également être utilisé dans le script de bash séparé avant et après certaines instructions de code. Dans cet article, nous discuterons de l'utilisation de cette instruction de sommeil dans les deux sens.
Commençons par l'exemple le plus simple et le plus simple d'utiliser la fonction de sommeil dans notre coquille de bash de l'Ubuntu 20.04 Système d'exploitation Linux. Maintenant, nous utilisons l'instruction de sommeil dans sa zone de requête pour faire dormir notre système Ubuntu pendant un certain temps. Disons que vous voulez faire dormir votre système pendant seulement 10 secondes. Pour cela, vous devez utiliser le mot-clé «sommeil» avec la valeur numérique 10 dans la zone de requête et l'exécuter à l'aide du bouton Entrée. Le système attend 10 secondes à terminer comme indiqué dans les éléments suivants:
Après 10 secondes, l'exécution de la fonction de sommeil s'arrête et le système continue de fonctionner normalement comme indiqué dans ce qui suit:
L'illustration précédente concerne l'utilisation de la fonction de sommeil pour faire dormir notre système pendant 20 secondes. Dans cette illustration, nous faisons dormir notre console bash pendant à peine 1 minute et 10 secondes. Après 1 minute et 10 secondes de sommeil prises par l'application de la console en utilisant cette instruction, l'application de la console atteint son état normal. Pour cela, vous devez spécifier le numéro «1» pour une minute et «10» pendant quelques secondes, avec le personnage «S» à sa fin. Il faut ajouter le «S» à la fin. Après 1 minute et 10 secondes, l'application de la console système atteint son état normal.
Juste comme ça, si vous voulez faire dormir votre console bash pendant 1 heure ou plus, vous pouvez le faire en utilisant l'instruction de sommeil à la coquille avec la spécification des heures, des minutes et des secondes. Nous faisons dormir notre console bash pendant 1 heure, 1 minute et 10 secondes comme affiché. Après 1 heure, la console Bash continue de fonctionner normalement. Vous pouvez également arrêter avec force le processus de sommeil démarré par l'instruction de sommeil sur la coquille en faisant simplement l'utilisation du raccourci «Ctrl + Z».
Dans le terminal bash, vous pouvez faire dormir votre application de console bash pendant plusieurs périodes avec la création d'un script bash de ligne. Ce script bash peut contenir plus d'une déclaration de script bash séparée les uns des autres par l'opérateur «&&» en eux. Nous commençons ce scénario simple avec l'instruction Sleep qui rend notre console dormir pendant 20 secondes d'abord.
Après cela, nous utilisons la déclaration «Echo» qui affiche «20S» dans la console après les 20 secondes de sommeil séparées par &&. Une autre déclaration de sommeil est utilisée pour faire du sommeil de notre script bash pendant 10 secondes séparées par l'opérateur &&. Enfin, l'instruction ECHO est à nouveau utilisée pour afficher «fait» sur la console. Après l'exécution de ce script de bash de ligne sur le shell, la console n'affiche rien car elle dort exactement 20 secondes.
Après le sommeil de 20 secondes de ce script bash, l'instruction Echo est exécutée et affiche «20S» sur la console. Après cela, le script de console est interrompu pendant 10 secondes supplémentaires selon l'instruction de sommeil utilisée dans ce script bash.
Après les 10 dernières secondes de sommeil, la dernière déclaration d'écho est exécutée et affiche le message «fait» sur la console conformément à la déclaration «Echo».
Les illustrations précédentes concernaient l'utilisation de l'instruction de sommeil simple sur le terminal de la coquille pour que notre programme et l'exécution de la console s'arrêtent pendant une certaine période. Maintenant, nous utilisons l'instruction de sommeil dans le fichier de script bash pour faire la même tâche différemment. Nous générons un nouveau fichier bash nommé «Sleep.sh ”dans le shell avec l'utilisation d'une instruction« Touch ». Nous ouvrons le fichier de script Bash nouvellement généré dans certains éditeurs comme un éditeur de texte, un éditeur VIM ou un éditeur GNU Nano. Préférez utiliser l'éditeur Nano car il est rapide à ouvrir et à modifier selon l'instruction «Nano» affichée dans la capture d'écran suivante:
Le fichier «Dorme.sh ”est ouvert au sein de l'éditeur Nano. Puisqu'il est vide en ce moment, nous y ajoutons un script bbash. Nous commençons notre script bash avec l'utilisation simple du chemin bash comme commentaire, je.e. "#!/ bac / bash ». Un total de trois déclarations d'écho de bash sont utilisées pour afficher les messages spécifiques sur la console en fonction de la situation - i.e. dormir pendant 20 secondes, dormir à nouveau et faire avec suffisamment de sommeil. Dans ces trois déclarations, nous utilisons les deux instructions de sommeil pour forcer l'exécution de notre script à s'arrêter ou à attendre 20 secondes et à continuer le reste de l'exécution après le sommeil.
Après l'exécution de ce script bash, le script fait dormir la console pendant 20 secondes après l'affichage du premier message.
Après le sommeil, le script exécute son deuxième message et son sommeil pendant les 20 prochaines secondes.
Après le sommeil de 20 secondes, le script exécute sa dernière déclaration et le programme est terminé.
Conclusion
L'introduction de cet article concerne la façon dont une instruction de sommeil du script bash est liée à la vie réelle. Après cela, nous avons discuté des illustrations les plus simples pour faire dormir notre console bash pendant un certain temps - je.e. heures, minutes et secondes. Enfin, nous l'avons également utilisé dans les fichiers de bash séparés pour que l'exécution du script bash s'arrête pendant un certain temps. Les deux méthodes contiennent l'utilisation des instructions d'écho pour séparer un sommeil d'un autre.