我正在尝试在 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 或使用替代选项进行日期计算。