Linux Tutoriels

Comment suspendre un script bash avec la commande de veille Linux

La commande sleep fait que votre ordinateur Linux ne fait rien. Contre-intuitif peut-être, mais une période d’inactivité est parfois juste ce qu’il faut. Cet article vous montre comment utiliser efficacement cette commande shell Bash.

Utiliser le sommeil est facile. Sur la ligne de commande, tapez sleep, un espace, un nombre, puis appuyez sur Entrée.

sleep 5

Le curseur disparaîtra pendant cinq secondes, puis reviendra. Qu’est-il arrivé? L’utilisation de sleep sur la ligne de commande indique à Bash de suspendre le traitement pendant la durée que vous avez indiquée. Dans notre exemple, c’était cinq secondes.

  La caméra Photo Sphere de Google prend des photos à 360 degrés et les télécharge sur des cartes [iOS]

Aucune sortie visible de la commande sleep 5

Nous pouvons passer des durées de sommeil en jours, heures et minutes, ainsi qu’en secondes. Pour ce faire, ajoutez un suffixe de d, h, m ou s avec la durée. Pour mettre le sommeil en pause pendant un jour, quatre heures, sept minutes et cinq secondes, utilisez une commande comme celle-ci:

sleep 1d 4h 7m 5s

Le suffixe s (pour les secondes) est facultatif. Sans suffixe, le sommeil traitera toute durée en secondes. Supposons que vous vouliez une pause de sommeil de cinq minutes et vingt secondes. Un format correct de cette commande est:

sleep 5m 20

Si vous oubliez de fournir le suffixe m sur la durée des minutes, vous demanderez au sommeil de faire une pause pendant cinq secondes, puis de nouveau pendant vingt secondes. Donc, le sommeil s’arrêtera pendant 25 secondes.

  Comment utiliser le nouveau champ de recherche de Microsoft Outlook

De nombreuses commandes nécessitent que vous fournissiez des paramètres dans un ordre spécifique, mais le sommeil est très indulgent. Vous pouvez les fournir dans n’importe quel ordre et le sommeil aura du sens. Vous pouvez également fournir un nombre à virgule flottante comme paramètre. Par exemple, 0,5 h est un moyen valide d’indiquer que vous souhaitez que le sommeil s’arrête pendant une demi-heure.

Toutes les commandes suivantes (de plus en plus excentriques) indiquent au sommeil de faire une pause de 10 secondes.

sleep 10
sleep 5 5s
Sleep 1 1 1s 1 1 1s 1 2
sleep 0.16667m

Utilisation du mode veille pour faire une pause avant une commande

La commande sleep peut être utilisée pour donner une pause avant l’exécution d’une commande. Cette commande ferait une pause de 15 secondes, puis émettrait un bip.

sleep 15 && echo -en '