cxg518 发表于 2018-8-25 07:31:18

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


页: [1]
查看完整版本: shell脚本计算任意个数的加减乘除