无法在Unix shell脚本上操作日期(日期:非法选项 - d)

时间:2016-04-14 18:58:29

标签: unix unix-timestamp

我要求在当前日期添加10天并将其分配给变量。但是我收到了错误:

date: illegal option -- d

这就是我的尝试:

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

结果:

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

3 个答案:

答案 0 :(得分:1)

试试这个: NEW_expration_DATE = $(gdate -d“+10天”)

答案 1 :(得分:0)

看起来你正在使用 POSIX shell ,并且无法在这里进行简单的日期算术。

我找到了一个解释它的人,以及用什么来代替日期的人。您可以根据自己的情况调整它:https://unix.stackexchange.com/a/7220/162444

祝你好运!

答案 2 :(得分:0)

您可以使用“ unmane -a”检查系统并进行精细搜索,例如在AIX中可以用来获取昨天:

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