GNU/Linux >> Znalost Linux >  >> Linux

Shell spát do příští celé minuty?

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.


Linux
  1. Přizpůsobení prostředí Bash

  2. Časový limit ve skriptu Shell?

  3. Na jakém Shellu běžím?

  1. Asociativní pole ve skriptech Shell?

  2. Správné zamykání skriptů Shell?

  3. Tiše zabít Subshell?

  1. Pole v Unix Bourne Shell?

  2. Zkažená historie?

  3. Jak změnit Shell v Linuxu