如何使用 bash 从 JSON 中检索值?

如何使用 bash 从 JSON 中检索值?

我在 bash 管道中有一个命令,它返回如下所示的 JSON:

$ aws iot get-registration-code
{
    "registrationCode": "abcd635"
}

我希望将值abcd635放在一个变量中code,以便在代码的某个地方使用。

//Pseudo code
regCode = aws iot get-registration-code;
code = regCode.registrationCode
do some stuf with the code variable.

这是一种不使用 就能实现此目的的方法吗jq?我认为这是因为 jq 对于这个简单的 JSON 来说太多了。

答案1

阅读man cutman tr并执行以下操作:

regCode="$( aws iot get-registration-code |\
    tr -d '{}' |\
    cut '-d"' -f4 )"

code="${regCode}.registrationCode"

相关内容