Contar dias transcurridos en bash

Alejandro Barros abarros en enable.cl
Mar Jun 22 08:52:21 CLT 2004


Tienes que convertir la fecha a juliano (cantidad de días transcurridos 
desde una determinada fecha) y luego restar

Alejandro Barros



mramirez en iciuchile.cl wrote:

>Masters:
>Necesito saber si existe algun comando en bash o algun script que pudiesen
>compartir conmigo para determinar la cantidad de dias transcurridos entre 2
>fechas. En mi script tengo la sgte linea
>
>dia_anterior=$[$(date +%Y%m%d)-N]
>
>Con N un entero cualquiera. Por ejemplo, si N=30, entonces la resta deseo que
>sea:
>
>20040621 - 30 = 20040522
>
>Sin embargo, la resta da como resultado 20040591:
>
>  
>
>>echo $[$(date +%Y%m%d)-30]
>>    
>>
>
>20040591   Y NO CORRESPONE!!!!!
>
>Existe alguna forma de hacer que al restar a una fecha (en el formato +%Y%m%d)
>una N cantidad de dias, se entregue un valor de fecha correcto?, es decir,
>
>  
>
>>echo $[$(date +%Y%m%d)-30]
>>    
>>
>
>20040522 
>
>y no un valor de fecha no valido?
>
>Salu2 a to2
>
>
>  
>


Más información sobre la lista de distribución Linux