我正在收集两台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
)?
答案 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