【发布时间】:2021-09-02 08:22:58
【问题描述】:
cat explorer/connection-profile/test-network.json | jq ".organizations.Org1MSP.adminPrivateKey.path |= 44ab"
jq: error: syntax error, unexpected IDENT, expecting $end (Unix shell quoting issues?) at <top-level>, line 1:
.organizations.Org1MSP.adminPrivateKey.path|=44ab
jq: 1 compile error
但它适用于
cat explorer/connection-profile/test-network.json | jq ".organizations.Org1MSP.adminPrivateKey.path |= 44"
为什么?
其实我正在尝试使用
cat explorer/connection-profile/test-network.json | jq ".organizations.Org1MSP.adminPrivateKey.path |= ${PRIV_KEY}"
${PRIV_KEY} 是 44ab..._sk
【问题讨论】:
-
试试
... | jq '.organizations.Org1MSP.adminPrivateKey.path |= "44ab"' -
@jas 是的,这很好用,但实际上我想用一个变量更改 44ab,所以我不能在这个字符串之外使用双引号 ('')。 ^ ^ 还是谢谢
标签: shell variables syntax-error jq