Puedes usar el -d
cambie y proporcione una fecha para calcular
date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012
-d, --date=STRING display time described by STRING, not ‘now’
Esta es una herramienta bastante poderosa ya que puede hacer cosas como
date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012
o
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012
o
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
Entonces, si $end_date=20131001 entonces $prog_end_date=20131011
Puede usar "+x días" como cadena de formato:
$ date -d "+10 days"
$ date -v -1d
Para obtener la fecha anterior de 1 día usando el comando de fecha:
$ date -v -1d
Dará (fecha actual -1) significa 1 día antes.
$ date -v +1d
Esto dará (fecha actual +1) significa 1 día después.
De manera similar, el código escrito a continuación se puede usar en lugar de "d" para averiguar el año, el mes, etc.
y-Year
m-Month
w-Week
d-Day
H-Hour
M-Minute
S-Second