Bash脚本将非整数变量转换为整数



我有一个bash脚本,在这里我发出这样的请求

GET "/_cat/indices?h=docs.count&format=json" | jq `.[]."docs.count"` 
SAVEIFS=$IFS
IFS=$'n'
response=($response)
IFS=$SAVEIFS
for (( i=0; i<${#response[@]}; i++ ))
do
echo "${response[$i]}"
done
我得到的结果如下:
"188"
"363"
"346224"

我想把这些总结成一个大数字,但我只得到一些错误,因为它们不是数字。我已经尝试了几种不同的解决方案,我发现当我谷歌,但我没有成功转换为整数(数字)。我的bash技能不是很好。有人能告诉我该怎么做吗?

IFS是我在谷歌上发现的。也许有更好的方法?

你可以让jq帮你算算:

jq '[ .[].docs.count | tonumber ] | add'

最新更新