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

[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:52:38 -0300

Seria , mas
não seria mais sem graça ?  :o)

On Fri, 2006-03-03 at 15:40 -0300, eduardo de paula neves wrote:
> nao seria mais simples utilizar o ntp?
> 
> On 3/3/06, Miranda <address@hidden> wrote:
> >
> > 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>
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
> >
> 
> 
> [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>



reply via email to

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