【发布时间】:2012-08-07 22:26:04
【问题描述】:
我正在运行 SunOS。
bash-3.00$ uname -a
SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc
我需要找到Yesterday's date in linux,并使用从命令提示符传递的正确格式。当我在我的 shell 提示符下这样尝试时-
bash-3.00$ date --date='yesterday' '+%Y%m%d'
date: illegal option -- date=yesterday
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
我总是得到日期illegal option,为什么会这样?
我做错了什么吗?
更新:-
bash-3.00$ date --version
date: illegal option -- version
usage: date [-u] mmddHHMM[[cc]yy][.SS]
date [-u] [+format]
date -a [-]sss[.fff]
【问题讨论】:
-
在 linux 下对我来说很好用
-
这对我不起作用。您是否需要我提供任何信息,例如为什么它不起作用?
-
date --version说什么? (在您的问题中发布结果,而不是在评论中,因为格式会被破坏) -
@Jon,我用你的命令输出更新了这个问题。
-
您没有使用 GNU
date,因此您无法访问人们谈论的所有花哨的选项。您可以为 Solaris安装 GNU date,或者您可以编写一个小的 Perl/Python/etc 脚本来做同样的事情。
标签: linux shell unix date sunos