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.