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