shell编程:expr的数学运算

元气小坏坏 提交于 2019-12-02 00:15:45

运算符两种方式

方式一: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

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!