GNU/Linux >> Linux Esercitazione >  >> Linux

Shell Sleep fino al prossimo minuto intero?

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.


Linux
  1. Personalizzazione della shell Bash

  2. Timeout in uno script di shell?

  3. Su quale shell sto correndo?

  4. Array associativi negli script della shell?

  5. Blocco corretto negli script della shell?

Che cos'è la shell in Linux?

Che cos'è Login Shell in Linux?

Tutorial passo passo sullo scripting della shell

Array negli script di shell

8 tipi di shell Linux

Cos'è un file .sh?