从 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 '"'
删除引号。
我需要从 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 '"'
删除引号。