将命令结果放入环境变量

Put result of command in a environment variable

我想将命令 date +"%Y.%m.%d" -d "yesterday" 的结果放在环境变量中。

我试过 export YESTERDAY_DATE=date +"%Y.%m.%d" -d "yesterday" 但收到一个错误,指出标识符不正确。

我该怎么做?

export YESTERDAY_DATE=`date +"%Y.%m.%d" -d "yesterday"`

或者,您可以使用以下语法:

YESTERDAY_DATE=$(date +"%Y.%m.%d" -d "yesterday")

另见此处:

What's the difference between $(command) and `command` in shell programming?

编辑:缺少评论上述解决方案的能力:这正是我更喜欢 $() 而不是 ` 的原因 - 它是 copy/pasteable(某些系统存在反引号问题...)