Unix Date 命令不适用于少数服务器

Unix Date 命令不适用于少数服务器

我正在尝试在 unix 服务器中执行昨天的日期命令。尝试的命令是:

date --date ="1 day ago"
date --date ="1 days ago"  
date --date ="yesterday
date --date ="-1 day"

这些命令在服务器中工作,但相同的命令在少数其他服务器中不起作用,其中 date 正确打印当前日期。有人能建议其他服务器可能存在什么问题吗?

服务器详细信息:SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u sparc SUNW、SPARC-Enterprise

答案1

删除=或后面的空格--date,并将这些 Unicode 引号 ( U201D) 更改为 ASCII 引号字符 ( U0022)。所以:

date --date="1 day ago"

或者

date --date yesterday

或者

date -d yesterday

请注意,这-d/--date不是标准的 Unixdate选项,仅适用于 GNU 日期。因此,如果该 Unix 服务器不是 Linux 发行版或其他基于 GNU 的系统,您必须在那里安装 GNU date 或使用替代选项进行日期计算。

相关内容