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

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

Re: [shell-script] Tem como fazer as operações do date com uma data forn


From: Julio C. Neves
Subject: Re: [shell-script] Tem como fazer as operações do date com uma data fornecida pelo usuário?
Date: Thu, 28 Nov 2013 14:30:03 +0000

Fala Luiz,
procure no histórico da lista 2 prgs que fiz para o ambiente ksh, mas que tb roda no Bash:

dton.sh - Transforma a data informada ou hj (default) em qtd de dias decorridos desde 01/01/1980
ntod.sh - Transforma o número de dias decorridos em data.

Exemplos:
1 - Qtos dias existem entre o início deste mês e hj (dia 28)
$ echo $(($(dton.sh) - $(dton.sh 01/11/2013)))

2 - Daqui a 30 dias, que dia será?
ntod.sh $(($(dton.sh) + 30))
28/12/2013

Abcs,
Julio
A partir de 02/12 estarei ministrando um curso completo de Shell no Rio de Janeiro.
@juliobash
Facebook? Neither that the cow cough...
;)




Em 27 de novembro de 2013 22:54, luizcarlos18rj <address@hidden> escreveu:
 

Tenho uma grande dúvida em relação a cálculos com datas sem ser pelo comando date

Tudo o que vi na net se baseia no comando date e suas opções

Ex.:

data atual:

$ date
Qua Nov 27 16:35:46 BRST 2013

------------------

amanhã:

$ date -d "+1 day"
Qui Nov 28 16:38:00 BRST 2012

------------------

ontem:
$ date -d "yesterday"
Ter Nov 26 16:38:17 BRST 2012

Legal, mas como fazer a mesma coisa com uma data qualquer não baseada na data atual?

Eu queria que a data viesse pelo usuário ou digitando ou escolhendo uma no dialog --calendar
e que com essa data inserida pudesse fazer a mesma coisa.

Ex.

data inserida pelo usuário: 28/11/2013 ( via digitação ou via dialog --calendar)

Ex. dataescolhida= 28/11/2013

dia posterior:

($dataescolhida + 1)
ou
(dataescolhida -d "+1day")
#
echo $dataescolhida
#
~$:29/11/2013
-----------------------------
dia anterior:

(dataescolhida - 1)
ou
(dataescolhida -d "yesterday")
#
echo $dataescolhida
#
~$:27/11/2013

Entenderam? queria fazer as mesmas operações do "date" , mas com uma data aleatória dentro de uma variável inserida no sietam pelo usuário e não baseada na data atual com "fórmulas".

Mas toda sintaxe que tento dá erro..
Sou iniciante em linux e to tentando criar meu primeiro script.

Alguém pode me ajudar? Isso é possível?

Desde já agradeço...



reply via email to

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