GNU/Linux >> Tutoriales Linux >  >> Linux

Shell Sleep hasta el próximo minuto completo?

Para ejecutar un script en el siguiente minuto completo, quiero decirle al sleep orden de dormir hasta el siguiente minuto completo. ¿Cómo puedo hacer esto?

Respuesta aceptada:

Preguntar la fecha en segundos:date +%s y calcule el recordatorio del dispositivo con 60 (módulo:% ). Si calcula 60 menos el módulo, obtiene los segundos restantes hasta el siguiente minuto completo. Puede cambiar esto para esperar hasta la próxima hora completa (cambiar 60 a 3600).

sleep $((60 - $(date +%s) % 60)) &&
<yourscript>

Para dormir hasta el próximo minuto completo, incluso puedes hacerlo más corto (sin el módulo):

sleep $((60 - $(date +%S) )) &&
<yourscript>

También tenga en cuenta esta pregunta y respuesta:duerma hasta la próxima vez que ocurra una hora específica.


Linux
  1. Personalización del shell Bash

  2. ¿Tiempo de espera agotado en un script de Shell?

  3. Matrices en Unix Bourne Shell?

  4. ¿Matar silenciosamente a Subshell?

  5. Shell:¿es posible retrasar un comando sin usar `sleep`?

¿Qué es el Shell en Linux?

¿Qué es Login Shell en Linux?

Tutorial paso a paso de secuencias de comandos de Shell

Matrices en scripts de Shell

8 tipos de shells de Linux

¿Qué es un archivo .sh?