42 lines
748 B
Bash
42 lines
748 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
calc(){
|
||
|
PS3="choose the oper: "
|
||
|
select oper in + - \* / # 生成操作符选择菜单
|
||
|
do
|
||
|
echo -n "enter first num: " && read x # 读取输入参数
|
||
|
echo -n "enter second num: " && read y # 读取输入参数
|
||
|
exec
|
||
|
case ${oper} in
|
||
|
"+")
|
||
|
return $((${x} + ${y}))
|
||
|
;;
|
||
|
"-")
|
||
|
return $((${x} - ${y}))
|
||
|
;;
|
||
|
"*")
|
||
|
return $((${x} * ${y}))
|
||
|
;;
|
||
|
"/")
|
||
|
return $((${x} / ${y}))
|
||
|
;;
|
||
|
*)
|
||
|
echo "${oper} is not support!"
|
||
|
return 0
|
||
|
;;
|
||
|
esac
|
||
|
break
|
||
|
done
|
||
|
}
|
||
|
calc
|
||
|
echo "the result is: $?" # $? 获取 calc 函数返回值
|
||
|
# $ ./function-demo.sh
|
||
|
# 1) +
|
||
|
# 2) -
|
||
|
# 3) *
|
||
|
# 4) /
|
||
|
# choose the oper: 3
|
||
|
# enter first num: 10
|
||
|
# enter second num: 10
|
||
|
# the result is: 100
|