GNU/Linux >> Tutoriels Linux >  >> Linux

Shell dormir jusqu'à la prochaine minute complète ?

Pour exécuter un script à la minute complète suivante, je veux dire au sleep commande de dormir jusqu'à la minute complète suivante. Comment puis-je faire cela ?

Réponse acceptée :

Demander la date en secondes :date +%s et calcule le rappel de la devision avec 60 (modulo :% ). Si vous calculez 60 moins le modulo, vous obtenez les secondes restantes jusqu'à la minute complète suivante. Vous pouvez changer cela pour attendre jusqu'à la prochaine heure complète (changez 60 en 3600).

sleep $((60 - $(date +%s) % 60)) &&
<yourscript>

Pour dormir jusqu'à la minute complète suivante, vous pouvez même le raccourcir (sans le modulo) :

sleep $((60 - $(date +%S) )) &&
<yourscript>

Soyez également conscient de cette question et réponse :dormez jusqu'à la prochaine occurrence d'une heure spécifique.


Linux
  1. Personnalisation du shell Bash

  2. Expiration du délai dans un script shell ?

  3. Tableaux dans Unix Bourne Shell ?

  4. Histoire mutilée ?

  5. Comment changer de shell sous Linux

Qu'est-ce que le Shell sous Linux ?

Qu'est-ce que le shell de connexion sous Linux ?

Tutoriel étape par étape sur les scripts shell

Tableaux dans les scripts shell

8 types de shells Linux

Qu'est-ce qu'un fichier .sh ?