用特定格式的特定日期初始化变量

用特定格式的特定日期初始化变量

我想用特定格式的昨天的日期初始化一个变量,例如:如果今天是 2 月 15 日,那么变量应该是var=Feb 14

date -d"-1day" +"%b %d"不起作用,我不知道为什么。

我们怎样才能正确地做到这一点,或者用其他什么方法?

答案1

假设你正在使用 bash:

var=`date -d"-1day" +"%b %d"`

你忘了反引号。更直观的:

var=$(date -d"-1day" +"%b %d")

阅读更多命令替换

答案2

我用:

YESTERDAY=$(date -d yesterday '+%m/%d/%Y')

但这仅适用于 GNU 日期。请回复您的问题的评论,您的答案取决于您的 UNIX 版本和工具。

相关内容