shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Hora via Firewall (era: Localizar... )


From: Alain M.
Subject: Re: [shell-script] Hora via Firewall (era: Localizar... )
Date: Wed, 28 Jan 2009 21:55:20 -0200
User-agent: Thunderbird 2.0.0.17 (X11/20080914)


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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]