根据bash中的count变量构造命令

时间:2020-07-16 02:53:26

标签: bash yq

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

示例:

我有如下的groups命令,该命令从iamIdentityMappings yaml文件中提取组,

yq

iamIdentityMappings yaml文件:

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

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

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

如果有3个组,则应在命令中将--group重复3次。

请让我知道如何使用bash

1 个答案:

答案 0 :(得分:0)

我想通了..

grouparr=''
    for group in $groups; do
       echo $group
       if [[ ! $group == '-' ]]; then
          grouparr+=" --group $group "
       fi
    done