amazon-ec2 - 环境变量未在给定路径中创建
问题描述
我在 Cloudformation 模板的 Userdata 部分使用了下面提到的脚本来设置环境变量,但是没有创建环境变量并且 setenv 文件中没有内容
"echo 'export ec2userdata='variable > /root/setenv\n",
{
"Fn::Join" :
["",
[ "echo 'export environment'=",
{"Ref" : "EnvironUsed"},
" >>/root/setenv\n"]]
},
在文件 /root/setenv 中必须存储环境变量,稍后将由其他脚本使用
解决方案
您所解释的是预期的行为。这是因为当您使用“set”/“export”等命令创建环境变量时。这些变量肯定是创建的,但对于特定的 bash 上下文是活动的。
一旦另一个脚本被执行,它们就找不到了,因为它们从来都不是新的 bash 执行上下文的一部分。
您可以在这里做的是将数据存储到某个 .txt 文件中,例如作为键值对。您以后的脚本将能够引用它的值。
希望能帮助到你。
推荐阅读
- excel - 清除单元格内容
- reactjs - Jest/Enzyme 浅层测试 React 无状态组件 - wrapper.find() 不起作用
- java - 在 Spark 中加载 PipelineModel
- asp.net-core - aspnetcore 2.1 中的自定义标头
- c# - 将数据从 SQL 视图显示到 ASP.net 页面上的 ListView 中| 错误:NotSupportedException
- php - 通过functions.php添加的摘录 - 无法删除短代码
- c# - 创建动态 DTO
- excel - Excel 公式,用于根据将手动输入的日期创建日期范围
- c# - 在 ASP.NET MVC 和 MySQL 中通过 ODBC 绑定下拉列表
- powershell - 以提升的权限执行 ScheduledJob