fernando_gottlieb escreveu:
> Há um site do DSHO - Divisão Serviço da Hora - em
> http://pcdsh01.on.br/HoraLegalBrasileira.asp onde é informada a hora
> certa e pelo que sei tem como referência um relógio atômico.

Fiz um script interessante que lê a página e já atualiza direto.

Se for usar da lista, cuidado que depois do {4} tem UM " " (2 vezes)
(original em http://www.pastebin.ca/1321222):
------------
#!/bin/bash

time wget http://pcdsh01.on.br/HoraLegalBrasileira.asp -O /tmp/hora.html
echo "Saída do wget: erro=$?"

if [[ "$?"=="0" ]]; then
        # Só para Mostrar Hora recebida. (Para outro fuso, use eg: head -2 | 
tail -1)
        echo Recebido: $(sed -nr 's/^.*>([0-3]?[0-9]\/[01]?[0-9]\/[0-9]{4} 
[0-2][0-9]:[0-5][0-9]:[0-5][0-9])<.*$/\1/p' /tmp/hora.html | head -1)

        HORA=$(sed -nr 's/^.*>([0-3]?[0-9])\/([01]?[0-9])\/([0-9]{4}) 
([0-2][0-9]):([0-5][0-9]):([0-5][0-9])<.*$/\1 \2 \3 \4 \5 \6/p' 
/tmp/hora.html | head -1)
        echo "Separado: $HORA"
        rm -f \tmp\hora.html

        # Formato do date: date [MMDDhhmm[[CC]YY][.ss]]
        # dia e mês precisam de um 0 na frente
        HORA2=$(echo $HORA | awk '{ printf "%02s%02s%s%s%s.%s", $2, $1, $4, $5, 
$3, $6 }')
        echo "Formatado: $HORA"
        sudo date $HORA2
else
        echo "Observatório Nacional está fora do ar!!!"
fi
------------

Alain

Responder a