我正在尝试更新我的json文件如下
jq .attributes.DeployVersion.default=0.0.1 block.json > t.tmp && mv t.tmp block.json
这会引发一个错误
jq: error: Invalid numeric literal at EOF at line 1, column 5 (while parsing '0.0.0') at <top-level>, line 1:
.attributes.DeployVersion.default=0.0.1
而这:
jq .attributes.DeployVersion.default=0.1 block.json > t.tmp && mv t.tmp block.json
完美地工作(唯一的区别是我使用0.1而不是0.0.1)
尝试报价,不工作。
1条答案
按热度按时间edqdpe6u1#
在版本字符串和整个表达式周围加上引号:
或者转义版本字符串周围的引号:
您也可以在管道中使用
tostring
,但这是不必要的。