una - sintaxis del comando date en linux




restar días de una fecha en bash (3)

A continuación el código te da fecha un día menos

ONE=1
dataset_date=`date`
TODAY=`date -d "$dataset_date - $ONE days" +%d-%b-%G`
echo $TODAY

Quiero restar "número de días" de una fecha en bash. Estoy intentando algo como esto ..

echo $dataset_date #output is 2013-08-07

echo $date_diff #output is 2   

p_dataset_date=`$dataset_date --date="-$date_diff days" +%Y-%m-%d` # Getting Error

Aquí está mi solución:

echo $[$[$(date +%s)-$(date -d "2015-03-03 00:00:00" +%s)]/60/60/24]

Calcula el número de días desde ahora hasta el 2015-03-03 00:00:00


Usted está especificando la fecha incorrectamente. En su lugar, diga:

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)




shell