我有以下数据集:
{
"data": {
"system": [
{
"login": "vault keystore password",
"password": "123456"
},
{
"login": "vault keystore masked",
"password": "MASK-789101112"
},
{
"login": "vault salt",
"password": "toto"
},
{
"login": "vault iteration",
"password": "10"
},
{
"login": "keystore Alias",
"password": "vault"
}
]
}
}
当登录是"vault keystore password"时,我想在我的shell 中检索密码.
我找到的最接近的是:
.data.system |map_values(select(.login == "vault keystore password"))[].password
个
但它返回的不是预期的输出(我想要123456
):
"123456"
"toto"
"vault"
你能给我解释一下正确的语法吗?