我想根据示例中显示的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
答案 0 :(得分:0)
我想通了..
grouparr=''
for group in $groups; do
echo $group
if [[ ! $group == '-' ]]; then
grouparr+=" --group $group "
fi
done