从 JSON 字符串查询秘密值(密码)

Query secret value (password) from a JSON string

我需要从 Jenkins 中的 AWS Secrets Manager 查询密钥值:

这是管道的一部分:

sec=$(aws secretsmanager get-secret-value \
   --secret-id mySecretId \
   --query 'SecretString' \
   --output text)


echo "${sec}"

# Result: {"username":"gwuser","password":"myPasswordValue","dbInstanceIdentifier":"mySecretId"}

现在如何提取 "myPasswordValue"?

@Mark B 的建议有效:

#!/bin/bash

sec=$(aws secretsmanager get-secret-value \
   --secret-id mySecretId \
   --query 'SecretString' \
   --output text | jq .password | tr -d '"')


echo "${sec}"

# Result: myPasswordValue

tr -d '"' 删除引号。