Monday, June 3, 2013

BASH: Como encontrar el primer y último día del mes anterior.

Hoy tuve que hacer un script para generar un reporte que contenga información del mes pasado completo. 

Para encontrar el primer día del mes pasado utlizamos este comando:


$ date -d "$(date -d `date +%Y-%m-%d` +%Y-%m-01) -1 month" +%Y-%m-%d
2013-05-01 
Para encontrar el último día del mes pasado utlizamos este:


$ date -d "$(date -d `date +%Y-%m-%d` +%Y-%m-01) -1 day" +%Y-%m-%d
2013-05-31 
Si deseas hacerlo para el mes corriente seria de la siguiente manera:

$ date -d `date +%Y-%m-%d` +%Y-%m-01
2013-06-01
$ date -d "$(date -d `date +%Y-%m-%d` +%Y-%m-01) +1 month -1 day" +%Y-%m-%d
2013-06-30
*Esto fue probadocon BASH shell en RedHat 6

No comments:

Post a Comment