Hora incorreta quando o script sleep.d é iniciado

0

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?

    
por user4035 28.08.2018 / 19:18

0 respostas