【发布时间】:2015-09-03 06:35:37
【问题描述】:
我想以YYYY-MM-DD 格式获取昨天的日期。
在 bash 中,我可以使用 date '+%F' -d "1 day ago" 来获取它。它的输出为2015-09-02。
如何在ksh 中获得相同的结果?
【问题讨论】:
-
对我来说,
ksh中的2015-09-02也一样。 -
你也可以试试:
date '+%F' -d "yesterday" -
@insanity,
uname -a的帖子输出。 -
当您使用 Korn shell 时,您是在与使用 Bash 时相同的系统上,还是在不同的系统上?使用 Linux 上的 Bash,您就有了 GNU CoreUtils,
date就是由此而来。如果您在不同的平台上,例如 Solaris 或 Mac OS X,那么您将获得不同的date程序。您的问题是“我怎样才能让非 GNUdate产生与 GNUdate相同的答案?”最简单的答案可能是“在这台机器上安装 GNU CoreUtils”。如果您在同一台机器上,您将使用相同的date程序,根本不会遇到这个问题。 -
同意:
date命令的功能与您使用的 shell 无关。