Bash 脚本将 none 整数变量转换为整数
Bash script convert none integer variable to integer
我有一个 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"
我想把这些总结成一个大数字,但我只是犯了某种错误,因为它们不是数字。我尝试了 google 时发现的几种不同的解决方案,但我没有成功转换为整数(数字)。
我的 bash 技术不是很好。有没有人知道我该怎么做?
IFS 是我 googled 时发现的东西。也许有更好的方法?
你可以让 jq
帮你算一下:
jq '[ .[].docs.count | tonumber ] | add'
我有一个 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"
我想把这些总结成一个大数字,但我只是犯了某种错误,因为它们不是数字。我尝试了 google 时发现的几种不同的解决方案,但我没有成功转换为整数(数字)。 我的 bash 技术不是很好。有没有人知道我该怎么做?
IFS 是我 googled 时发现的东西。也许有更好的方法?
你可以让 jq
帮你算一下:
jq '[ .[].docs.count | tonumber ] | add'