【发布时间】:2021-10-17 22:30:35
【问题描述】:
我正在编写一个 shell 脚本,用于使用 shell 将 json 文件中的关键字替换为动态值。
123.json
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::xxxxxx:role/role1",
"arn:aws:iam::yyyyyy:role/role2"
]
},
"Action": "sts:AssumeRole",
"Condition": {}
}
]
}
我将 role1 和 role2 的值作为 shell 脚本中的 terraform 变量
shell.sh 文件有
echo $role1
echo $role2
$ cat 123.json | sed -n '/role1/ s/role1/$role/ p'
$ cat 123.json | sed -n '/role1/ s/role1/$role/ p'
但是角色 1 和角色 2 没有得到更新。谁能帮帮我。
【问题讨论】:
-
我不明白 - 你是否使用名为
role1、role2或role的变量? -
@smac2020 角色 1 和角色 2
标签: amazon-web-services shell scripting terraform amazon-eks