(2.5)Linux Shellスクリプトの自動化プログラミングの変数の演算


文書ディレクトリ

  • 1.整数演算
  • 2.小数演算

  • 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