将命令结果放入环境变量
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(某些系统存在反引号问题...)
我想将命令 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(某些系统存在反引号问题...)