educatica!

educación, informática y demás

GNU/Linux bash, Shell scripts

remember.sh

Solución

Para solucionar este problema necesitamos que nuestro script se ejecute siempre en un bucle infinito que compruebe cada cierto tiempo si se cumple la condición.

Para ello lo ideal es utilizar un bucle while y dentro del cuerpo del while comprobar si se cumple la condición. Si es así, realizamos la acción.

Para que el bucle no consuma CPU «a lo loco», después de realizar cada comprobación estaría bien que esperaramos un lapso de tiempo, que dependiendo de la precisión que necesitemos podría ir entre 1 segundo y 1 minuto. Cuantas menos comprobaciones se hagan al minuto de la condición menos CPU consumirá.

Para comprobar que el bucle está repitiendo y haciendo algo, podemos añadir un else que muestre una cadena indicando que no son la hora indicada.

Deja un comentario

Tema creado por Anders Norén