问题描述:
在Bash脚本中使用JQ命令解析JSON数据时,无法将拉取的字符串分配给变量。
解决方法:
以下是一种可能的解决方法:
#!/bin/bash
# 从JSON数据提取值
json_data='{"name": "John", "age": 30, "city": "New York"}'
name=$(echo $json_data | jq -r '.name')
# 打印结果
echo "Name: $name"
在上面的示例中,我们使用JQ命令从JSON数据中提取"name"字段的值,并将其分配给变量"name"。使用jq -r
选项可以确保提取的值是原始的字符串,而不是带有引号的字符串。
输出:
Name: John
这样,我们就可以成功地将拉取的字符串分配给变量。