我在Cloudformation模板的Userdata部分中使用了下面提到的脚本来设置环境变量,但是没有创建环境变量并且setenv文件中没有内容
"echo 'export ec2userdata='variable > /root/setenv\n",
{
"Fn::Join" :
["",
[ "echo 'export environment'=",
{"Ref" : "EnvironUsed"},
" >>/root/setenv\n"]]
},
在/ root / setenv文件中,必须存储环境变量,以后将由其他脚本使用
答案 0 :(得分:0)
您所解释的是预期的行为。这是因为使用诸如“ set” /“ export”之类的命令创建环境变量时。这些变量肯定会创建,但是对于该特定bash上下文是活动的。
一旦执行了另一个脚本,便找不到它们,因为它们从来都不是新bash执行上下文的一部分。
您可以在此处执行的操作是将数据存储到某个.txt文件中,例如作为键值对。您以后的脚本将能够引用它的值。
希望有帮助。