(2.5)Linux Shell脚本的自动化编程之变量的运算

1.整数运算

方法1:expr(用得很少)
num1=1
num2=2
expr 1+2
expr $num1+$num2   + -  \*(转义了一下) /  %

方法2:$(())        用的多
num1=1
num2=2
echo $(($num1+$num2)) +-*/%
echo $((5-3*2))
sum= $((1+2));echo $sum
echo $((2**3))##2的三次方

方法3:$[]
echo $[5+2]     +-*/%
echo $[5*2]


方法4:let       用的多
let num=2+3;echo $sum
let i++;echo $i

eg:
#!/usr/bin/bash
mem_used=`free -m|grep '^Men:'|awk '{print $3}'`
mem_total=`free -m|grep '^Men:'|awk '{print $2}'`
mem_percent=$((mem_used*100/mem_total))

echo "当前内存使用的百分比:$mem_percent"

./memuse.sh
或者使用调试方式去执行脚本:
bash -vx memuse.sh


eg:ping1.sh
#!/usr/bin/bash
##ping 5次
ip=10.18.1.1
i=1
while [$i -le 5 ]##<=
do
	ping -c1 $ip &>/dev/null
	if [$? -eg 0 ];then
		echo "$ip is ip..."
	fi
	let i++
done


2.小数运算

  • bc计算器
echo "2*4"|bc
echo "2^4"|bc
awk 'BEGIN{print 1/2}'
echo "print 5.0/2"|python
发布了510 篇原创文章 · 获赞 134 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/u011436427/article/details/103845427