linux-tutorial/codes/shell/demos/statement/case-demo.sh
2019-03-01 14:43:49 +08:00

42 lines
513 B
Bash

#!/usr/bin/env bash
echo "input param: " $1 $2 $3
x=0
if [[ -n $1 ]]; then
x=$1
fi
y=0
if [[ -n $2 ]]; then
y=$2
fi
oper=""
if [[ -n $3 ]]; then
oper=$3
fi
exec
case ${oper} in
"+")
val=`expr ${x} + ${y}`
echo "${x} + ${y} = ${val}"
;;
"-")
val=`expr ${x} - ${y}`
echo "${x} - ${y} = ${val}"
;;
"*")
val=`expr ${x} \* ${y}`
echo "${x} * ${y} = ${val}"
;;
"/")
val=`expr ${x} / ${y}`
echo "${x} / ${y} = ${val}"
;;
*)
echo "Unknown oper!"
;;
esac