Bash Ubuntu中的日期选项无效

Bash Ubuntu中的日期选项无效,bash,ubuntu,Bash,Ubuntu,我有一个shell脚本,要求系统返回660天前的年份。在我的Mac电脑上,我使用: date -j -v-660d +"%Y" 如果今天运行,将返回2011年 我将脚本移动到Ubuntu机器上,收到一个错误,指出-j和-v选项无效 我查看了手册页,寻找等效的选项,但没有找到解决方案 非常感谢您的帮助。这应该可以: $ date -d '660 days ago' +%Y 2011 哇,这是一个更漂亮的语法。谢谢OSX使用BSD ish系统,而Ubuntu使用GNU实用程序。相应的手册页将很有

我有一个shell脚本,要求系统返回660天前的年份。在我的Mac电脑上,我使用:

date -j -v-660d +"%Y"
如果今天运行,将返回2011年

我将脚本移动到Ubuntu机器上,收到一个错误,指出-j和-v选项无效

我查看了手册页,寻找等效的选项,但没有找到解决方案

非常感谢您的帮助。

这应该可以:

$ date -d '660 days ago' +%Y
2011

哇,这是一个更漂亮的语法。谢谢OSX使用BSD ish系统,而Ubuntu使用GNU实用程序。相应的手册页将很有帮助。