我正在尝试编写一个新的Json文件。我希望定义多个变量,然后通过管道将它们设置为新的json文件中不同的属性。
jq --arg dnb "$DOMAIN_NAME_BUILT" --arg origin "$DOMAIN_ID_BUILT" \
'.Origins.Items[0].DomainName = $dnb' | '.Origins.Items[0].Id = $origin' distconfig.json > "$tmp" && mv "$tmp" distconfig.json
这个命令可以用一个参数来运行:--arg NAME VALUE pattern,但是当我加入第二个参数并使用管道操作jq ... 'x1 = y1 | x2 = y2
时,它就会出错。
DomainName
和Id
)可以作为参数传递并以相同的方式使用吗? - msoutopico.[$foo]
而不是.DomainName
。 - oguz ismail