(2.5)Linux Shellスクリプトの自動化プログラミングの変数の演算
6679 ワード
文書ディレクトリ
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.小数演算
echo "2*4"|bc
echo "2^4"|bc
awk 'BEGIN{print 1/2}'
echo "print 5.0/2"|python