Contar dias transcurridos en bash

mramirez en iciuchile.cl mramirez en iciuchile.cl
Lun Jun 21 17:58:13 CLT 2004


Ya me auto respondi. La solucion era:

> date --date='N days ago' +%Y%m%d

aaaammdd

Por ejemplo:

> date --date='37 days ago' +%Y%m%d

20040515


Gracias de todas maneras!!!

Salu2 a to2

Mensaje citado por mramirez en iciuchile.cl:

> 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