Commandes Linux

Commande de veille sous Linux

Commande de veille sous Linux
La commande Sleep est utilisée pour retarder pendant une durée fixe l'exécution d'un script. Lorsque le codeur doit suspendre l'exécution d'une commande dans un but particulier, cette commande est utilisée avec la valeur de temps particulière. Vous pouvez définir le montant du retard en secondes (s), minutes (m), heures (h) et jours (d).  Ce tutoriel vous aidera à apprendre l'utilisation de la commande sleep en utilisant différents scripts bash.

Syntaxe de la commande de veille :

numéro de sommeil[suffixe]

Vous pouvez utiliser n'importe quel nombre entier ou fractionnaire comme valeur temporelle. La partie suffixe est facultative pour cette commande. Si vous omettez le suffixe, la valeur du temps est calculée en secondes par défaut. Vous pouvez utiliser s, m, h et comme valeur de suffixe. Les exemples suivants montrent l'utilisation de la commande sleep avec différents suffixes.

Exemple-1 : commande sleep sans suffixe

Dans le script suivant, la commande sleep est utilisée avec une valeur numérique 2 seulement et aucun suffixe n'est utilisé. Donc, si vous exécutez le script, la chaîne "Tâche terminée” s'imprimera après avoir attendu 2 secondes.

#!/bin/bash
 
echo "Attente 2 secondes… "
dormir 2
echo "Tâche terminée"

Exécutez le fichier bash avec temps commande pour afficher les trois types de valeurs de temps pour exécuter le script. La sortie montre le temps utilisé par un système, un utilisateur et en temps réel.

$ de temps pour dormir1.sh

Production:

Exemple-2 : commande sleep avec un suffixe de minute

Dans le script suivant, 'm' est utilisé comme suffixe avec la commande sleep. Ici, la valeur du temps est 0.05 minutes. Après avoir attendu 0.05 minutes, "Tâche terminée" le message sera imprimé.

#!/bin/bash
 
echo "En attente de 0.05 minutes… "
dormir 0.05m
echo "Tâche terminée"

Exécutez le script avec temps commande comme le premier exemple.

$ temps bash sleep2.sh

Production:

Exemple-3 : commande sleep avec le suffixe de l'heure

Dans le script suivant, 'h' est utilisé comme suffixe avec la commande sleep. Ici, la valeur du temps est 0.003 heure. Après avoir attendu 0.003 heure "Tâche terminée” devrait être imprimé à l'écran mais cela demande plus de temps en réalité quand 'h' le suffixe est utilisé.

#!/bin/bash
 
echo "En attente de 0.003 heures… "
dormir 0.003h
echo "Tâche terminée"
 
$ de temps pour dormir3.sh

Production:

Exemple-4 : commande sleep avec boucle

Vous pouvez utiliser la commande sleep à diverses fins. Dans l'exemple suivant, la commande sleep est utilisée avec la boucle while. Initialement, la valeur de la variable m est mis à 1 et la valeur de m sera incrémenté de 1 pour 4 fois dans chaque 2 intervalle de secondes. Ainsi, quand exécuterez-vous le script, chaque sortie apparaîtra après avoir attendu 2 secondes.

#!/bin/bash
n=1
tandis que [ $n -lt 5 ]
fais
echo "La valeur de n est maintenant $n"
dormir 2s
écho " "
((n=$n+1))
Fini

Production:

Exemple-5 : commande sleep dans le terminal avec d'autres commandes

Supposons que vous souhaitiez exécuter plusieurs commandes et définir l'intervalle de temps fixe entre les sorties de deux commandes, vous pouvez alors utiliser la commande sleep pour effectuer cette tâche. Dans cet exemple, la commande ls et pwd sont avec dormir commander. Après avoir exécuté la commande, ls La commande affichera la liste des répertoires du répertoire actuel et affichera le chemin du répertoire de travail actuel après avoir attendu 2 secondes.

$ ls && dormir 2 && pwd

Production:

Exemple-6 : Utilisation de la commande sleep à partir de l'invite de commande

la commande sleep est utilisée entre deux commandes echo dans l'exemple suivant. Trois valeurs de temps seront affichées après l'exécution de la commande.

$ time (écho "Début" ; sleep 5 ; echo "Fin")

Production:

La commande sleep est une commande utile lorsque vous devez écrire un script bash avec plusieurs commandes ou tâches, la sortie de n'importe quelle commande peut nécessiter beaucoup de temps et une autre commande doit attendre pour terminer la tâche de la commande précédente. Par exemple, vous souhaitez télécharger des fichiers séquentiels et le téléchargement suivant ne peut pas être démarré avant d'avoir terminé le téléchargement précédent. Dans ce cas, il est préférable de mettre en veille la commande avant chaque téléchargement pour attendre le laps de temps fixé.

Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...