luizcarlos18rj
(usa Suse)
Enviado em 27/11/2013 - 22:29h
deu certo.
e tb consegui uma segunda solução:
dia="`echo $diaescolhido | cut -c1-2`" # também separou o dia
mesano=`date +%m/%y` # criei a variável mesano para gurdar o resto da data Ex. __11/2013
let posterior="$dia + $x" # soma +1 ao $dia
let anterior="$dia - $x" # subtrai -1 ao $dia
amanha=$posterior/$mesano # Junta a soma + o resto da data Ex. hoje=28/11/2013 --> amanhã= (28+1) --> __/11/2013 --> 29/11/2013
ontem=$anterior/$mesano # Junta a subtração + o resto da data Ex. hoje=28/11/2013 --> ontem= (28-1) --> __/11/2013 --> 27/11/2013
echo $diaescolhido #~$: 28/11/2013
echo $dia #~$: 28
echo $mesano #~$: /11/2013
echo $amanha #~$: 29/11/2013
echo $ontem #~$: 27/11/2013
Mesmo assim continuo com a dúvida:
Trabalhando dessa forma apenas manipulo o número do dia da data, mas não consigo fazer as manipulações do date usando as mesmas operações do comando "date" como calcular o dia seguinte a partir dessa data, o dia anterior, etc mas não usando o "date" que calcula tudo baseado na data atual, mas sim numa data aleatória inserida no sistema.
Ex.
data inserida pelo usuário: 28/11/2013 ( via digitação ou via dialog --calendar)
echo $dataescolhida
~$: 28/11/2013
------------------
dia posterior:
posterior= (dataescolhida + 1) ou (dataescolhida -d "+1day") * Como se "$dataescolhida" fosse o "date".
echo posteior
~$: 29/11/2013
--------------
dia anterior:
anterior= (dataescolhida - 1) ou (dataescolhida -d "yesterday") * Como se "$dataescolhida" fosse o "date".
echo anterior
~$: 27/11/2013
Isso é possível?