【发布时间】:2018-05-18 05:16:50
【问题描述】:
json processor jq 用于 package.json
{
"someparent" : {
"somechild" : "oldvalue"
}
}
如果我运行以下命令(将oldvalue 更改为somevalue):
jq '.someparent["somechild"] = "somevalue" "$aDirection/package.json"'
已成功更改。但是,如果我给出一个变量而不是 someValue:
aVar="anotherValue"
jq '.someparent["somechild"] = "$aVar" "$aDirection/package.json"'
它不工作。 我已经尝试过的:
["aVar"] #interpreted as string
["$aVar"] #interpreted as string
"$aVar" # aVar is not defined
$avar #aVar is not defined
【问题讨论】:
-
我看过那个问题,但他们的答案不适合这种情况,也不起作用(例如
\"aVar\") -
@BenjaminW。对于专家用户来说,这个问题可以看作是重复的,但绝对不适合初学者、qua 类型、qua 解决方案和处理方法。 ps:正如你所说,json只是简化问题。