como aumentar a data em 3 anos usando shell [RESOLVIDO]

1. como aumentar a data em 3 anos usando shell [RESOLVIDO]

José Roberto
sesshoumaru

(usa Debian)

Enviado em 21/05/2012 - 15:32h

Boa Tarde, agradeço a todos pela ajuda.

Sou novato em shell script e o pouco que sei aprendi procurando porém me deparei com um problema que acredito que para muitos é bem simples porém pra mim é complicado.

vejam so quero criar um escript para catar o ano do sistema (date "%+Y") e adicionar mais 3 no caso de 2012 ficaria assim.

dt= date "%+Y"
ano= expr $dt + 3;

porém não esta funcionando, acredito que eu estou tentando somar uma string com um integer, não sei se é isso.

Se alguém conseguir me ajudar ficarei muit grato.

Muito Obrigado.
Sesshoumaru


  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 21/05/2012 - 17:40h

Pelo que vi o seu script está desajustado, a lógica do código está certa, mas a forma que vc definiu as variáveis está errada. Entendeu?
Deixe desta forma que resolve:


dy=$(date --date '3year' "+%Y")
dd="-21-12"
data=$dy$dd
echo $data


3. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 21/05/2012 - 15:37h

Veja se isso serve:

$ date --date '3 year'


4. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

José Roberto
sesshoumaru

(usa Debian)

Enviado em 21/05/2012 - 15:47h

alexandregms escreveu:

Veja se isso serve:

$ date --date '3 year'


Alexandregms, funciona sim mas para a data inteira, agora gostaria de saber se existe a possibilidade so de mostrar o ano, no caso 2015.

Abrçsss.
valeu pela força.

Sesshoumaru


5. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 21/05/2012 - 16:06h

Assim:

date --date '3 year' "+%Y" 



6. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

José Roberto
sesshoumaru

(usa Debian)

Enviado em 21/05/2012 - 17:00h

SMarcell escreveu:

Assim:

date --date '3 year' "+%Y" 


Valeu funcionou

agora tenho mais uma duvida. Vamos supor tenho que fazer um script para que toda vez que executar receba a data com 3 anos a frente e no mesmo dia ou seja suponto que eu rode ele hoje deveria aparecer assim:
2015-21-12 ou seja 21/12/2015

estou tentando fazer algo assim
dy= date --date '3year' "+%Y"
dd= "-21-12"
data= $dy$dd

porém aparece erro de sintax ou comando não encontrado, bem poderia sugerir que fosse por um ser integer e o outro string mas não sei se tem haver.

Muito obrigado pela ajuda de vcs do VOL

Abrçsss.

Sesshoumaru



7. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 21/05/2012 - 17:27h

Tenta assim:

date --date '3 year' "+%Y-%d-%m" 



8. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

José Roberto
sesshoumaru

(usa Debian)

Enviado em 22/05/2012 - 10:40h

alexandregms escreveu:

Pelo que vi o seu script está desajustado, a lógica do código está certa, mas a forma que vc definiu as variáveis está errada. Entendeu?
Deixe desta forma que resolve:


dy=$(date --date '3year' "+%Y")
dd="-21-12"
data=$dy$dd
echo $data



muito obrigado pela sua ajuda, agora sim ficou certinho, pessoal não sei como agradecer vocês do VOL, muito obrigado mesmo.

At.
Sesshoumaru






9. Re: como aumentar a data em 3 anos usando shell [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 22/05/2012 - 12:10h

Estamos aqui pra isso!
Se tudo foi solucionado marque o tópico como resolvido!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts