首页 > 其他 > 详细

shell脚本计算任意个数的加减乘除

时间:2014-09-17 18:52:42      阅读:434      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
if [ $# -eq 0 ]; then
 echo "输入值不能为空"          //提示不能输入空值  注:$#代表环境变量个数
 exit
fi

num=$*                       //定义一个全局变量,方便后边的调用

sum() {
sum=0
while [ $# -gt 0 ]
do
  sum=$[ $sum+$1 ]
  shift
done
echo  "数字 $num 相加的和是 $sum"
}

cha() {
 cha=$1
 shift
while [ $# -gt 0 ]
do
 cha=$[ $cha-$1 ]
 shift
done
echo  "数字 $num 相减的差是 $cha"
}                                                                                  
cheng() {
cheng=$1
shift
while [ $# -gt 0 ]
do
 cheng=$[ $cheng*$1 ]
 shift
done
echo  "数字 $num 相乘的是 $cheng"
}                                                                            
chu() {
chu=$1
shift
while [ $# -gt 0 ]
do
 chu=$[ $chu/$1 ]
shift
done
echo  "数字 $num 相除的商是 $chu"
}

read -p "请输入 + | - | * | / :" type
case "$type" in
"+") sum $* ;;
"-") cha $* ;;
"*")cheng $* ;;
"/") chu $* ;;
*) echo " 请输入{ +|-|*|/}"
esac

 

shell脚本计算任意个数的加减乘除

原文:http://baixueping.blog.51cto.com/9126294/1554429

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!