linux-tutorial/codes/shell/逻辑控制/case示例.sh

42 lines
498 B
Bash
Raw Normal View History

2019-10-29 18:22:19 +08:00
#!/usr/bin/env bash
echo "input param: " $1 $2 $3
x=0
if [[ -n $1 ]]; then
x=$1
fi
oper=""
if [[ -n $2 ]]; then
oper=$2
fi
y=0
if [[ -n $3 ]]; then
y=$3
fi
exec
case ${oper} in
+ | add)
val=`expr ${x} + ${y}`
echo "${x} + ${y} = ${val}"
;;
- | sub)
val=`expr ${x} - ${y}`
echo "${x} - ${y} = ${val}"
;;
* | mul)
val=`expr ${x} \* ${y}`
echo "${x} * ${y} = ${val}"
;;
/ | div)
val=`expr ${x} / ${y}`
echo "${x} / ${y} = ${val}"
;;
*)
echo "Unknown oper!"
;;
esac