42 lines
513 B
Bash
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
|