Por ejemplo, tengo fecha: 4 de agosto de 1993 y quiero agregarle 348 días, ¿cómo puedo hacerlo en bash?
24
Solo usa el date
comando con la -d
opción:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Puede cambiar el formato de salida si desea:
$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06
date -d "4 August 1993 348 days" +"%d %B %Y"
%F full date; same as %Y-%m-%d
En bash en Mac OS X, puedes hacer esto:
Salida:
1994-07-18
fuente
NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)
cualquiera que quiera hacer esto.Aquí hay un uso un poco más complejo de esto:
o con tubos:
fuente