shell中计算除法,基本的方法有几种
t1=3 t2=6 1)expr num=`expr $(($t1/$t2))` num的结果为0,因为expr不支持浮点算法 2)bc echo "scale=2;$t1/$t2"|bc scale用来控制小数点后面保留的位数 3)awk awk 'BEGIN{printf "%.2f%\n",('$t1'/'$t2')}' awk 'BEGIN{printf "%.2f%\n",('$t1'/'$t2')*100}'
乘法
usage_mem_percent=`echo $t1 \* 100|bc`
加法:
total_cpu_percent=`echo "$t1+$t2"|bc`
比较:
flag=`expr $usage_cpu \> "0.95"` 大于 flag=1
例子(监控cpu和内存总占用量大于95%报警发邮件):
(责任编辑:IT) |