如何解决在AWS CLI命令中使用bash变量作为参数
我有一个JSON字符串,我想将其存储在AWS cognito中用户的自定义属性中。
DATA="[{\"attr1\":\"value1\",\"attr2\":\"value2\"},{\"attr1\":\"value3\",\"attr2\":\"value4\"}]"
我尝试了以下操作,但没有用:
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME --user-attributes '[{"Name":"custom:data","Value":"$DATA"}]'
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME --user-attributes '[{"Name":"custom:data","Value":"${DATA}"}]'
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME --user-attributes '[{"Name":"custom:data","Value":"'${DATA}'"}]'
r1='[{"Name":"custom:data","Value":"'
r2='"}]'
r3=$r1$DATA$r2
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME--user-attributes $r3
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME--user-attributes "${r3}"
aws cognito-idp --region $REGION admin-update-user-attributes
--user-pool-id $USERPOOL_ID --username $USERNAME--user-attributes << EOF [{"Name":"custom:data","Value":"$DATA"}]
EOF
正确的方法是什么? JSON字符串实际上不是静态文本,因此无法在命令中进行硬编码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。