[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script de data e hora
From: |
Miranda |
Subject: |
Re: [shell-script] Script de data e hora |
Date: |
Fri, 03 Mar 2006 15:11:15 -0300 |
Se é para usar awk , veja só
resultado=$(links -dump http://pcdsh01.on.br/ispy.asp|grep Brasília|tr
-d '|')
[root@guitar tmp]# date $(echo $resultado|awk -f data.awk)
Fri Mar 3 15:08:11 BRT 2006
e o conteúdo de data.awk é esse :
[root@guitar tmp]# cat data.awk
{
split($2,data,"/");
split($3,hora,":");
printf "%02d%02d%s%s%s.%s
\n",data[2],data[1],hora[1],hora[2],data[3],hora[3];
}
o e-mail client aqui quebrou a 3 linha
On Fri, 2006-03-03 at 12:20 +0000, Rodrigo Piton wrote:
> Olá.
>
> Pesquisando na internet encontrei um script que usa o lynx para ir até o
> site do observatório nacional buscar a data e hora corretos (pegando do
> relógio atômico).
> O script original apenas mostrava a data e a hora corretas.
> Eu o modifiquei para que, buscando a data e hora, ele já ajuste também a data
> do meu sistema.
> Estou com o seguinte problema:
> para acertar a data e hora utilizei o comando date com a sintaxe "date
> mmddHHMMaaaa.SS"
> porém, a data que vem do observatório nacional vem no formato d/m/aaaa
>
> Um exemplo: se no dia de hoje eu fosse alterar a data manualmente, faria date
> 030308422006.30, o que ajustaria a data para 03/03/2006 08:42:30
> Através do script o comando seria o seguinte: date 3308422006.30, o que me
> retorna erro.
> A pergunta é a seguinte: para dias e meses entre 1 e 9 como faço pra colocar
> o 0 (zero) na frente do número?
> Ou então, há alguma outra forma de executar o comando date para pegar dias e
> meses com apenas um dígito?
>
> Segue o script alterado:
>
> #####################################################
> #!/bin/bash
>
> loc="Brasília"
>
> lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep
> $loc | awk {'print $3'} > /tmp/hora_atual
> lynx -dump -accept_all_cookies http://pcdsh01.on.br/ispy.asp | grep
> $loc | awk {'print $2'} > /tmp/data_atual
>
> dia=`cut -f1 -d/ /tmp/data_atual`
> mes=`cut -f2 -d/ /tmp/data_atual`
> ano=`cut -f3 -d/ /tmp/data_atual`
>
> hor=`cut -f1 -d: /tmp/hora_atual`
> min=`cut -f2 -d: /tmp/hora_atual`
> seg=`cut -f3 -d: /tmp/hora_atual`
>
> date 0$mes\0$dia$hor$min$ano.$seg
>
> ########################################################
>
>
> Obrigado,
> Rodrigo
>
>
> ---------------------------------
> Yahoo! Acesso Grátis
> Internet rápida e grátis. Instale o discador agora!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
--
Miranda <address@hidden>