当尝试使用下面的脚本查询 JSON str 时,出现错误。
db_secret_data=$(aws secretsmanager get-secret-value --secret-id "$db_secret_name" --output json)
echo "$db_secret_data"
db_secret_str=$(echo "$db_secret_data" | jq --arg keyvar "${uid_str}-TY" '.SecretString.[$keyvar]' -r)
这是错误:
jq: error: syntax error, unexpected '[', expecting FORMAT or QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:
.SecretString.[$keyvar]
我一遍又一遍地检查语法,但看不出有什么问题。有人可以帮忙吗?
删除键前的点:
.SecretString[$keyvar]
~~