Vous pouvez simplement utiliser le -d
changer et indiquer une date à calculer
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’
C'est un outil assez puissant car vous pouvez faire des choses comme
date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012
ou
TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012
ou
prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`
Donc si $end_date=20131001 alors $prog_end_date=20131011
Vous pouvez utiliser "+x jours" comme chaîne de format :
$ date -d "+10 days"
$ date -v -1d
Pour obtenir une date de retour d'un jour à l'aide de la commande date :
$ date -v -1d
Cela donnera (date actuelle -1) signifie 1 jour avant .
$ date -v +1d
Cela donnera (date actuelle +1) signifie 1 jour après.
De même, le code écrit ci-dessous peut être utilisé à la place de "d" pour connaître l'année, le mois, etc.
y-Year
m-Month
w-Week
d-Day
H-Hour
M-Minute
S-Second