我有一个如下所示的 yaml 数组,
identitymappings:
- arn: "arn:aws:iam::12345567:role/AdmRole"
group: "system:masters"
user: "user1"
- arn: "arn:aws:iam::12345567:role/TestRole"
group: "system:masters"
user: "user2"
我正在尝试使用 for 循环和 yq 在 bash 脚本中解析这个 yaml。
for identityMapping in $(yq read test.yaml "identitymappings[*]"); do
roleArn=$identityMapping["arn"]
group=$identityMapping.group
user=$identityMapping.user
done
但我没有得到预期的结果,比如无法获取 roleArn、group、user 的值。请让我知道如何解决这个问题。