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

Raj*_*nke 7 unix unix-timestamp

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

date: illegal option -- d
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

$> NEW_expration_DATE=$(date -d "+10 days")
Run Code Online (Sandbox Code Playgroud)

结果:

date: illegal option -- d
Usage: date [-u] [+Field Descriptors]
Run Code Online (Sandbox Code Playgroud)

小智 12

试试这个:NEW_expration_DATE=$(gdate -d "+10 days")


J. *_*mel 0

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

我找到一个人解释了这一点,并编写了一些代码来减去日期。您可以根据您的情况进行调整:https://unix.stackexchange.com/a/7220/162444

祝你好运!