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
|