Per eseguire uno script nel prossimo minuto intero, voglio dire al sleep
comando di dormire fino al prossimo minuto intero. Come posso farlo?
Risposta accettata:
Richiedi la data in secondi:date +%s
e calcola il promemoria del dispositivo con 60 (modulo:%
). Se calcoli 60 meno il modulo ottieni i secondi rimanenti al minuto intero successivo. Puoi cambiarlo per aspettare fino all'ora intera successiva (cambia da 60 a 3600).
sleep $((60 - $(date +%s) % 60)) &&
<yourscript>
Per dormire solo fino al minuto intero successivo puoi anche renderlo più breve (senza il modulo):
sleep $((60 - $(date +%S) )) &&
<yourscript>
Sii consapevole anche di questa domanda e risposta:dormi fino alla prossima occorrenza di un'ora specifica.