尝试替换现有数组的值时,jq语法出现问题。
我正在尝试替换x-google-endpoints数组内部的“名称”值。
这是我正在使用的JSON:
{
"host": "test.endpoints.testdev.cloud.goog",
"x-google-endpoints": [
{
"name": "test.endpoints.testdev.cloud.goog",
"allowCors": "true"
}
]
}
我正在使用且不正确的命令是:
jq '.x-google-endpoints[].name = "test.endpoints.phdigidev.cloud.goog"'
这会导致以下错误:
jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
jq '.x-google-endpoints[].name = "test.endpoints.phdigidev.cloud.goog"'
jq: 1 compile error
exit status 3```