我正在尝试为检查点管理服务器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'

09-05 07:57