我正在尝试为检查点管理服务器 API 编写 bash 脚本,但遇到了一些问题。
我想获取 json 字典中的值,为此我必须使用变量。我正在输入这个命令:
echo $rulebase | jq --arg n "$0" '.rulebase[$n].to'
我收到下一个错误:
jq:错误:无法用字符串索引数组
但是,如果我使用:
echo $rulebase | jq '.rulebase[0].to'
我得到了我需要的结果。我不知道如何使用数字变量,有人可以帮助我吗?
您需要将提供给脚本的字符串转换为number.
echo "$rulebase" | jq --arg n "$1" '.rulebase[$n|tonumber].to'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)