Saltar al contenido

restar días de una fecha en bash

No olvides que en la informática un problema casi siempere suele tener diferentes resoluciones, de igual modo nosotros aquí te enseñamos lo mejor y más eficiente.

Solución:

Está especificando la fecha incorrectamente. En su lugar, di:

date --date="$dataset_date -$date_diff day" +%Y-%m-%d

Si necesita almacenarlo en una variable, use $(...):

p_dataset_date=$(date --date="$dataset_date -$date_diff day" +%Y-%m-%d)

un forro para mac os x:

yesterday=$(date -d "$date -1 days" +"%Y%m%d")

Para mí, tiene más sentido si pongo las opciones fuera (más fácil de agrupar), en caso de que quiera más de ellas.

date -d "$dataset_date - $date_diff days" +%Y-%m-%d

Dónde:

 1. -d --------------------------------- options, in this case 
                                         followed need to be date 
                                         in string format (look up on $ man date)
 2. "$dataset_date - $date_diff days" -- date arithmetic, more 
                                         have a look at article by [PETER LEUNG][1]
 3. +%Y-%m-%d -------------------------- your desired format, year-month-day

Aquí puedes ver las comentarios y valoraciones de los usuarios

Si eres capaz, tienes la libertad de dejar un post acerca de qué le añadirías a esta crónica.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *