【发布时间】:2016-03-07 10:26:46
【问题描述】:
我正在尝试使用jq 构造一个哈希,其中键名来自一个变量。像这样的:
jq --null-input --arg key foobar '{$key: "value"}'
但是,这不起作用,并给出以下错误:
error: syntax error, unexpected '$'
{$key: "value"} 1 compile error
【问题讨论】:
我正在尝试使用jq 构造一个哈希,其中键名来自一个变量。像这样的:
jq --null-input --arg key foobar '{$key: "value"}'
但是,这不起作用,并给出以下错误:
error: syntax error, unexpected '$'
{$key: "value"} 1 compile error
【问题讨论】:
【讨论】:
您也可以在jq 中使用String interpolation,其格式为"\(..)"。在字符串内部,您可以在反斜杠后的括号内放置表达式。无论表达式返回什么,都将被插入到字符串中。
你可以在下面做。变量key的内容被插值序列扩展并作为字符串返回。
jq --null-input --arg key foobar '{ "\($key)": "value"}'
【讨论】: