在bash中添加数字

时间:2015-12-04 01:34:17

标签: bash

我正在收集两台IRC服务器的连接帐户:

s1a=`sockstat|grep 94.125.182.255|grep 93. -c`
echo "Budapest.Hu.Eu.Undernet.org" $s1a "connections"
s2a=`sockstat|grep 154.35.175.201|grep 93. -c`
echo "Chicago.IL.US.Undernet.Org"  "connections"

如何计算总数($total等于$s1a + $s2a)?

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,你需要的只是shell算法。尝试

total=$(( $s1a + $s2a ))

请注意,=周围没有空格符号并且定义变量(total)没有前导$

并且正如超级编码员会提醒我们的那样,你甚至不需要$内{var}名称$(( ... )),因此

total=$(( s1a + s2a ))
echo "$total conexion"

为了使主要代码块现代化,我建议不要使用后向形式的cmd替换,并切换到

s1a=$(sockstat|grep 94.125.182.255|grep 93. -c)

如果你需要筑巢你的cmd替换,你会很高兴你切换; - )

IHTH