I have a script I use to remove all users from a user pool on a regular basis for testing. There is however one user that constantly needs to be manually re-created as it should not get removed when clearing the user pool. I'm trying to figure out how I can exclude that specific user from the delete. Here is the script I use:
aws cognito-idp list-users --user-pool-id "user-pool-id" |
jq -r '.Users | .[] | .Username' |
while read uname1; do
echo "Deleting $uname1";
aws cognito-idp admin-delete-user --user-pool-id "user-pool-id" --username $uname1;
done
Any advice would be appreciated.
You can use the
select
function of jq directly:Alternatively, comparing strings in shell is simple too:
or
or