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

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

Dificuldade ao utilizar o comando date no shell script.


From: Lawrence Waclawiak
Subject: Dificuldade ao utilizar o comando date no shell script.
Date: Sat, 18 Sep 2010 02:49:08 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.12) Gecko/20100826 Thunderbird/3.0.7

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



reply via email to

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