【问题标题】:Put result of command in a environment variable将命令结果放入环境变量中
【发布时间】:2015-06-22 14:09:53
【问题描述】:

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

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

我该怎么做?

【问题讨论】:

    标签: bash shell centos environment-variables


    【解决方案1】:
    export YESTERDAY_DATE=`date +"%Y.%m.%d" -d "yesterday"`
    

    【讨论】:

    • 我使用的是 ' 而不是 `。感谢您的帮助!
    【解决方案2】:

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

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

    参见此处:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多