我在 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 cut
,man tr
并执行以下操作:
regCode="$( aws iot get-registration-code |\
tr -d '{}' |\
cut '-d"' -f4 )"
code="${regCode}.registrationCode"