Rajesh Renke
Rajesh Renke

Reputation: 127

Not able to manipulate date on Unix shell script (date: illegal option -- d)

I have a requirement to add 10 days to current date and assign it to a variable. But I am getting error:

date: illegal option -- d

This is what I tried:

$> NEW_expration_DATE=$(date -d "+10 days")

Result:

date: illegal option -- d
Usage: date [-u] [+Field Descriptors]

Upvotes: 11

Views: 21512

Answers (3)

Condemateguadua
Condemateguadua

Reputation: 616

You can check the system with "unmane -a" and do a fine search, for example in AIX can use to get yesterday:

YESTERDAY=`TZ=aaa24 date +%Y%m%d`

Upvotes: 0

venki
venki

Reputation: 167

Try this: NEW_expration_DATE=$(gdate -d "+10 days")

Upvotes: 16

J. Chomel
J. Chomel

Reputation: 8395

It looks like you are using a POSIX shell, and that there is no way to do simple date arithmetic in here.

I found a guy who explains it and who coded something to substract dates. You may be able to adapt it for your case: https://unix.stackexchange.com/a/7220/162444

Good luck!

Upvotes: 0

Related Questions