Shell 脚本:如何检查输入参数是否为数学运算符
Shell scripting: How to check if an input argument is a Math operator
我想构建一个基本的计算器,我将在其中给出两个数字和其中一个作为参数 +,-,/,* 。例子 1+2=3 。我知道如何检查参数是否为数字,但符号如何?
使用case
:
case "$op" in
'*') result=$(($arg1 * $arg2))
;;
/) # code for division
;;
-) # code for subtraction
;;
+) # code for addition
;;
*) echo "Unknown operator '$op'"
;;
esac
我想构建一个基本的计算器,我将在其中给出两个数字和其中一个作为参数 +,-,/,* 。例子 1+2=3 。我知道如何检查参数是否为数字,但符号如何?
使用case
:
case "$op" in
'*') result=$(($arg1 * $arg2))
;;
/) # code for division
;;
-) # code for subtraction
;;
+) # code for addition
;;
*) echo "Unknown operator '$op'"
;;
esac