我正在尝试为检查点管理服务器api做一个bash脚本,但是遇到一些问题。
我想在json字典中获取值,为此我必须使用变量。我输入以下命令:
echo $rulebase | jq --arg n "$0" '.rulebase[$n].to'
我得到下一个错误:
但是,如果我使用:
echo $rulebase | jq '.rulebase[0].to'
我得到了所需的结果。我不知道变量是数字时如何使用,有人可以帮我吗?
最佳答案
您需要将提供给脚本的字符串转换为数字。
echo "$rulebase" | jq --arg n "$1" '.rulebase[$n|tonumber].to'