-1

我想根据示例中显示的 yaml 文件中的组数构造一个命令。

例子:

我有下面的组命令,它从 iamIdentityMappings yaml 文件中提取组,

groups=$(yq read -j generated/identity-mapping.yaml "iamIdentityMappings.[0].groups")

iamIdentityMappings yaml 文件:

iamIdentityMappings:
- groups:
  - Appdeployer
  - Moregroups
  rolearn: arn:aws:iam::12345:role/eks-project-us-east-1-ppdeployer
  username: user1

由于 groups 数组中有两个组,我需要在下面的命令中添加两个组,

 eksctl create iamidentitymapping --cluster "$name" --region "$region" --arn "$rolearn" --group "Appdeployer" -group "Moregroups" --username "$username"

如果有 3 个组,那么 --group 应该在命令中重复 3 次。

请让我知道如何在 bash 中执行此操作

4

1 回答 1

0

我已经想通了。。

grouparr=''
    for group in $groups; do
       echo $group
       if [[ ! $group == '-' ]]; then
          grouparr+=" --group $group "
       fi
    done
于 2020-07-16T04:09:03.587 回答