Sleep Command in Linux (Français)

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 de toute commande de l’objectif particulier cette commande est utilisée avec la valeur de temps. Vous pouvez définir le délai 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 Sleep:

sleep number

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 de temps est calculée en secondes par défaut. Vous pouvez utiliser s, m, h et d 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 la valeur numérique 2 uniquement 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  » en attente de 2 secondes… »
sommeil de 2
echo « la Tâche est Terminée »

Exécuter le fichier bash avec des temps de commande pour afficher les trois types de valeurs de temps pour exécuter le script. La sortie affiche l’heure utilisée par un système, l’utilisateur et le temps réel.

sleep temps Bash sleep1.,SH

Sortie:

exemple-2: commande sleep avec un suffixe minute

dans le script suivant, ‘m‘ est utilisé comme suffixe avec la commande sleep. Ici, la valeur de temps est de 0,05 minutes. Après avoir attendu 0,05 minutes, le message « tâche terminée » sera imprimé.

#!/bin / bash
echo  » en attente de 0,05 minutes… »
sommeil de 0,05 m
echo « la Tâche est Terminée »

Exécuter le script avec la commande time comme le premier exemple.

sleep temps Bash sleep2.,sh

Résultat:

Exemple 3: commande de mise en veille avec l’heure suffixe

Dans le script suivant,  » h  » est utilisé comme suffixe avec commande de mise en veille. Ici, la valeur de temps est 0.003 heure. Après avoir attendu 0,003 heure, « tâche terminée » doit être imprimée à l’écran, mais elle nécessite plus de temps en réalité lorsque le suffixe ‘h’ est utilisé.

#!/bin / bash
echo  » en attente de 0.003 heures… »
sommeil 0.003 h
echo « tâche terminée »
time temps Bash sleep3.,sh

Résultat:

Exemple-4: commande de mise en veille avec boucle

Vous pouvez utiliser la commande de mise en veille, à des fins diverses. Dans l’exemple suivant, la commande sleep est utilisée avec la boucle while. Initialement, la valeur de la variable n est 1 et la valeur de n sera incrémentée de 1 pour 4 fois tous les 2 secondes d’intervalle. Donc, quand allez-vous exécuter le script, chaque sortie apparaîtra après avoir attendu 2 secondes.

#!,/bin/bash
N=1
while
do
echo « La valeur de n est maintenant n n »
sleep 2S
echo  » « 
((n=n n+1))
done

Sortie:

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, alors vous pouvez utiliser la commande Sleep pour effectuer cette tâche. Dans cet exemple, la commande ls et pwd sont avec la commande de sommeil., Après avoir exécuté la commande, la commande ls 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 && sommeil de 2 && pwd

la Sortie:

Exemple-6: en Utilisant la commande de mise en veille à partir de l’invite de commande

sommeil de commande est utilisé entre deux écho des commandes dans l’exemple suivant. Trois valeurs de temps seront affichées après l’exécution de la commande.,

$ time (echo « Début »; sleep 5; echo « Fin »)

Résultat:

sommeil de commande est une commande utile lorsque vous devez écrire un script bash avec plusieurs commandes ou des tâches, la sortie de la commande peut nécessiter une grande quantité de temps et d’autres commande besoin d’attendre l’achèvement de 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 la quantité de temps fixe.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *