linux shell 怎么计算输入的任意个数的和

linux shell 怎么计算输入的任意个数的和,第1张

sum=0while [ 1 ]doread oneif [ one -eq 0 ]thenexitfisum=`expr $sum +$one `doneecho $sum输入0停止输入,任意多个数,需要有一个标识来表示数据输入结束

 #!/bin/bash

 sum=0

 if [ $# -ne 2 ]

 then

    echo "Please input two numbers!"

 elif [ $1 -gt $2 ]

 then

    echo "The seconde number must be  great the first number."

 else

     for i in $(seq $1 $2)

     do

       sum=`expr $sum + $i`

     done

     echo "\"$1~$2\" sum is $sum"

 fi

 #执行结果

#[root@localhost opt]# ./b.sh 3 6

#"3~6" sum is 18

#[root@localhost opt]# ./b.sh 3 

#Please input two numbers!

#[root@localhost opt]# ./b.sh 3 5 6

#Please input two numbers!

#[root@localhost opt]# ./b.sh 3 2

#The seconde number must be  great the first number.

#[root@localhost opt]# ./b.sh 3 25

#"3~25" sum is 322


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7184710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存