Chcete-li spustit skript na další celou minutu, chci říct sleep
příkaz ke spánku až do další celé minuty. Jak to mohu udělat?
Přijatá odpověď:
Zeptejte se na datum v sekundách:date +%s
a vypočítejte připomínku dělení s 60 (modulo:%
). Pokud spočítáte 60 minus modulo, získáte zbývající sekundy do další celé minuty. Můžete to změnit, abyste počkali do další celé hodiny (změňte 60 na 3600).
sleep $((60 - $(date +%s) % 60)) &&
<yourscript>
Chcete-li jen spát do další celé minuty, můžete to dokonce zkrátit (bez modulo):
sleep $((60 - $(date +%S) )) &&
<yourscript>
Uvědomte si také tuto otázku a odpověď:spát do příštího výskytu konkrétního času.