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

Swa*_*ika 1 unix shell date

我试图在昨天的 unix 服务器中执行 date 命令。尝试的命令是:

date --date="1 day ago"
date --date="1 days ago"  
date --date="yesterday"
date --date="-1 day"
Run Code Online (Sandbox Code Playgroud)

这些命令在服务器中工作,但相同的命令在其他少数服务器中不起作用,其中 date 正确打印当前日期。谁能建议其他服务器可能有什么问题?我收到如下错误:illegal option -- date=1 day ago

服务器详情:SunOS wupsa02a0014 5.10 Generic_147440-15 sun4u sparc SUNW,SPARC-Enterprise

小智 5

--date 在许多 Unix 系统上不是传统的日期选项。

如果您有各种各样的 UNIX/linux-like 平台可以使用,请尝试检查每个平台上的日期 (1) 手册页(如果安装了手册页),并查看所有这些平台都有哪些共同的日期选项作为起点。

您可能会发现 date -v (adjust) 相当便携。

类似的东西date -v-1d可能会起作用。在每个系统上测试它,看看它是否适用于所有系统。它显示过去一天调整的当前数据值。