json - Cloudformation echo json 环境变量

标签 json regex bash escaping aws-cloudformation

我的问题类似于this ,我在将 JSON 放入文件时遇到了问题。问题是,无论我如何在 CloudFormation 模板的 userData 部分中格式化字符串,我似乎都无法在维护有效的 JSON 对象(在键和值周围使用双引号)的同时捕获 env $variable/p>

下面是我尝试将对象放入文件中的两种不同方法(通过 echocat << EOF < env-config.json ),几乎使用字符串转义的每种组合(单引号围绕在对象键周围转义的双引号...等等..)

echo '{\"development\": {\"EnvironmentConfig\": {\"api\": \" 'http://$ip:8000/api' \"}}}' >> env-config.json\n"

 

cat << EOF > env-config.json
{\"development\": {\"EnvironmentConfig\": {\"api\": \" 'http://$ip:8000/api' \"}}}
EOF

如何将格式完美的 JSON 对象放入文件中,同时从 CloudFormation 的 userData 部分捕获其中的 env $variable?

谢谢!

编辑

涉及工具:gulp-ng-config、bash、cloudformation、json

使用 gulp-ng-config 通过 env-config.json 文件创建带有常量的模块

最佳答案

我找到了答案,我需要在 JSON 的 url 部分(以及双引号)周围加上单引号,如下所示。这就是 Cloudformation 中的整条线的样子,我希望这对某人有帮助:

"echo '{\"development\": {\"EnvironmentConfig\": {\"api\": \"'http://$ip:8000/api'\"}}}' >> env-config.json\n",

关于json - Cloudformation echo json 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43259881/

相关文章:

regex - sed - "{"和 "},"之间的地址空间

bash - 如何在 bash 脚本中测试时使用函数返回值

java - 使用 gson 在内部将对象存储为 json 是常见做法吗?

c# - 有时是,有时不是JSON错误:“没有为'System.String'类型定义无参数构造函数”

android - 如何为 userID 字段实现正则表达式?

regex - Bash 中的多个多行正则表达式匹配

php preg_replace 问号 ("?") - 不工作

python - 使用命名管道根据输出将输入发送到程序

php - 在 PHP 中处理格式错误的 JSON

javascript - 天/小时热图 + mySQL