shell編程:expr的數學運算


運算符兩種方式

方式一:expr $num1 operator $num2

方式二:$(($num1 operator $num2)) (方式二在運算符“=”時候會出錯)

 

1+2.sh

這個代碼有點問題,尚沒有解決

while true

do
          read -p "please input a positive number:" num
          expr $num + 1 &> /dev/null
          if [ $? -eq 0 ];then
                       if [ `expr $num \> 0` -eq 1 ];then
                              for((i=1;i<=$num;i++))
                              do 
                                  sum=`expr $num + $i`
                              done
                              echo "1+2+3+...+$num = $sum"
                              exit
                        fi
           fi
           echo "error,input enlegal"
           continue
done

bc.sh

腳本中運用bc命令

#!/bin/bash
#

read -p "num1:" num1
read -p "num2:" num2

echo "scale=3;$num1/$num2" | bc

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM