我有一个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'