【问题标题】:Environment Variable is not getting created in the Given Path环境变量未在给定路径中创建
【发布时间】:2019-09-26 02:04:00
【问题描述】:

我在 Cloudformation 模板的 Userdata 部分使用了下面提到的脚本来设置环境变量,但没有创建环境变量并且 setenv 文件中没有内容

"echo 'export ec2userdata='variable > /root/setenv\n",
{
"Fn::Join" :
   ["",
      [ "echo 'export environment'=",
        {"Ref" : "EnvironUsed"},
          " >>/root/setenv\n"]]
 },

在 /root/setenv 文件中必须存储环境变量,稍后将被其他脚本使用

【问题讨论】:

    标签: amazon-ec2 environment-variables amazon-cloudformation user-data


    【解决方案1】:

    您所解释的是预期行为。这是因为当您使用“set”/“export”等命令创建环境变量时。这些变量肯定是创建的,但对于特定的 bash 上下文是活动的。

    一旦另一个脚本被执行,它们就找不到了,因为它们从来都不是新的 bash 执行上下文的一部分。

    您可以在此处将数据存储到某个 .txt 文件中,例如作为键值对。您以后的脚本将能够为值引用它。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2018-03-04
      • 2017-01-23
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      相关资源
      最近更新 更多