ROLE="roles/owner"
for PROJECT in $(\
gcloud projects list \
--format="value(projectId)" \
--filter="projectId ~ something")
do
printf "%s:\n" ${PROJECT}
gcloud projects get-iam-policy ${PROJECT} \
--flatten="bindings[].members[]" \
--filter="bindings.role=${ROLE}" \
--format="value(bindings.members)"
printf "\n"
done
Для полноты, используя превосходный jq , который является одновременно более универсальным и, я думаю, более простым в использовании:
for PROJECT in $(\
gcloud projects list \
--format="value(projectId)" \
--filter="projectId ~ something")
do
printf "%s:\n" ${PROJECT}
gcloud projects get-iam-policy ${PROJECT} --format="json" \
| jq -r '.bindings[] | select(.role=="roles/owner") | .members[]'
printf "\n"
done