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: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>



reply via email to

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