首页 > 代码库 > shell脚本计算任意个数的加减乘除

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

#!/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脚本计算任意个数的加减乘除