■やりたい事
以下for文で代入したIAMポリシーのARNをdetach-user-policyの引数として渡し
対象のIAMユーザにアタッチされた全IAMポリシーをデタッチしたいと考えております。
for i in \ `aws iam list-attached-user-policies --user-name XXXXXXX --query 'AttachedPolicies[].PolicyArn' |\ grep -v "[" |grep -v "]" |tr -d ,`;\ do echo "###"$i"###"; aws iam detach-user-policy --user-name XXXXXXX --policy-arn $i;\ done
■実行結果
・detach-user-policyに渡される文字列に"の文字列が追加され対象のIAMポリシーをデタッチできない。
[XXXXX@XXXXX ~]$ for i in \ > `aws iam list-attached-user-policies --user-name XXXXXXX --query 'AttachedPolicies[].PolicyArn' |\ > grep -v "[" |grep -v "]" |tr -d ,`;\ > do echo "###"$i"###"; > aws iam detach-user-policy --user-name XXXXXXX --policy-arn $i;\ > done ###"arn:aws:iam::XXXXXXXXX:policy/IAM-policy"### An error occurred (InvalidInput) when calling the DetachUserPolicy operation: ARN "arn:aws:iam::XXXXXXXXX:policy/IAM-policy" is not valid. [XXXXX@XXXXX ~]$
■わからない事
・何故detach-user-policyに渡される文字列にのみ"の文字列が追加されるのか?
※echoで出力した際は"の文字列は含まれていない。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。