尝试解析 JSON 字符串时出现 JQ 错误 - 意外的“[”

问题描述 投票:0回答:1

当尝试使用下面的脚本查询 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]   

我一遍又一遍地检查语法,但看不出有什么问题。有人可以帮忙吗?

json linux jq
1个回答
0
投票

删除键前的点:

.SecretString[$keyvar]
            ~~
© www.soinside.com 2019 - 2024. All rights reserved.