Meu sistema operacional é o Linux Slackware 14.2. Eu queria bloquear automaticamente minhas tentativas de trabalhar em horários nocturnos improdutivos. Então criei o script /etc/pm.d/sleep.d/time.sh:
#!/bin/bash
hour=$(date +%_H)
if (( hour < 6 || hour >= 21)); then
/sbin/poweroff
fi
Ele será iniciado automaticamente sempre que a tampa do laptop for aberta. O problema é: se a tampa estiver fechada entre 21 e 6 horas e aberta no horário diferente, quando o script for iniciado, o tempo ainda permanecerá inalterado por um pequeno período de tempo e o computador será desligado.
Como fazer o script esperar até que o tempo seja atualizado?
Tags shell-script