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

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

Re: [shell-script] Dificuldade ao utilizar o comando date no shell scrip


From: Fernando
Subject: Re: [shell-script] Dificuldade ao utilizar o comando date no shell script.
Date: Sat, 18 Sep 2010 18:03:17 -0300

Fiz algumas alterações. Funcionou aqui:

incrementadia() {

   DataBackup="$DataInicio"

   if ! DataInicio=`date +%Y/%m/%d --date "$DataInicio 1 day"`; then
      echo -e "Esse eh um possível bug do programa date ao calcular datas
Por favor digite manualmente a data do próximo arquivo a ser
baixado utilizando o formato \"YYYY/mm/dd\". A data do último
arquivo baixado corretamente foi \"$DataBackup\".";

      read DataInicio
   fi

   AnoInicio="${DataInicio::4}"
   MesInicio="${DataInicio:5:2}"
   DiaInicio="${DataInicio:8:2}"

}

As aspas duplas nas opções do --date não eram necessárias. Elas geravam o
erro aqui.

Um abraço.

Att,

@Fernando Mercês <http://twitter.com/FernandoMerces>
Linux Registered User #432779
www.mentebinaria.com.br
http://linuxreversing.org



2010/9/18 Alex Marques <address@hidden>

>
>
> Vê se resolve!
>
> http://www.mail-archive.com/address@hidden/msg03174.html
>
> http://www.vivaolinux.com.br/script/Calculo-de-intervalo-de-tempo
>
> Abs
>
>
> Em 18 de setembro de 2010 02:49, Lawrence Waclawiak <
> address@hidden <lawrencebbw%40yahoo.com.br>> escreveu:
>
> >
> >
> > Boa noite.
> >
> > Estou desenvolvendo um script para baixar e processar blacklists de
> > telemarketing do Procon.
> > A função abaixo faz parte do meu script atual:
> >
> > incrementadia(){
> > DataBackup="$DataInicio"
> > if ! DataInicio="$(date +%Y"/"%m"/"%d --date ""$DataInicio" 1 day")";then
> > echo "Esse eh um possível bug do programa date ao calcular datas"
> > echo "Por favor digite manualmente a data do próximo arquivo a ser
> > baixado utilizando o formato \"YYYY/mm/dd\" a data do ultimo arquivo
> > baixado corretamente foi \"$DataBackup\"";read DataInicio
> > fi
> > AnoInicio="${DataInicio::4}"
> > MesInicio="${DataInicio:5:2}"
> > DiaInicio="${DataInicio:8:2}"
> > }
> >
> > O problema que estou enfrentando está no comando date +%Y"/"%m"/"%d
> > --date ""$DataInicio" 1 day".
> > Quando chego na data: 2009/10/18 no Ubuntu ou 2009/10/17 no CentOS,
> > ocorre o seguinte erro.
> > date +%Y"/"%m"/"%d --date ""2009/10/18" 1 day"
> > date: data inválida `2009/10/18 1 day'
> >
> > Alguém sabe o que estou fazendo de errado ou se existe algum outro
> > comando para fazer cálculos com datas?
> >
> > Grato,
> > Lawrence Waclawiak
> >
> >
> >
>
> --
> Alex Marques
> ~~~~~~~~~~
> FoToGRAFIAS:
> http://olhares.com/alex08
> http://photobucket.com/alex_marques
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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