怎么做jq
将输入参数视为数字而不是字符串?在下面的示例中,CURR_INDEX
是一个 Bash 变量,它具有我想要提取的数组索引值。
jq --arg ARG1 $CURR_INDEX '.[$ARG1].patchSets' inputfile.json
我收到以下错误:
jq: error: Cannot index array with string
我尝试了使用的解决方法bash
eval
但一些jq
过滤器无法正常工作eval
声明。
你可以转换它到一个数字 https://stedolan.github.io/jq/manual/#tonumber, 像这样:
jq --arg ARG1 1 '.[$ARG1|tonumber]' <<< '["foo". "bar"]'
"bar"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)