【发布时间】:2013-04-08 07:27:45
【问题描述】:
我希望在 unix / shell 脚本中获取上一个日期。
我正在使用以下代码
date -d ’1 day ago’ +’%Y/%m/%d’
但我收到以下错误。
date: illegal option -- d
据我在 inetrnet 上阅读的内容,这基本上意味着我使用的是旧版本的 GNU。任何人都可以请帮忙。
更多信息
unix> uname -a
SunOS Server 5.10 Generic_147440-19 sun4v sparc SUNW,Sun-Fire-T200
下面的命令也会出错。
unix> date --version
date: illegal option -- version
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
【问题讨论】:
-
如果您使用的是真正的 unix,许多人不支持
date -d选项。考虑编辑您的问题以包含uname -a和date --version的输出。祝你好运。 -
不是 Unix,
SunOS 5.10 Generic_147440-19 sun4v sparc SUNW,Sun-Fire-T200System = SunOS -
+1 到 shellter,另一种选择是 date -h 和/或 man date 以查看您的系统是否支持 -d 选项。
-
您可以检查您是否安装了
gdate(GNU 日期)。 -
@FatalError 对不起,我是 shell 脚本的菜鸟。我该如何检查?如果我直接在 unix 上运行这个 coomand,我会得到
ksh: gdate: not found
标签: bash shell unix solaris solaris-10