我正在做一个简单的计算器。用户输入简单的表达式,如1+2或11*4或24/2。我需要使用case结构来回显计算,如“3乘4等于12”。运行程序时,Atm case结构不回显?
# !/bin/bash
read -p "Give expression example: 42+6 " calc
read NUM1 NUM2 <<<${calc//[^0-9]/ }
case $calc in
\+)
echo "$NUM1 plus $NUM2 equals $NUM1+$NUM2"
;;
\-)
echo "$NUM1 minus $NUM2 equals $NUM1-$NUM2"
;;
\*)
echo "$NUM1 multiplied by $NUM2 equals $NUM1*$NUM2"
;;
\/)
echo "$NUM1 divided by $NUM2 equals $NUM1/$NUM2"
;;
esac
1条答案
按热度按时间2ic8powd1#
$calc
是输入的原始字符串