Shell脚本:如何检查输入参数是否为+, - ,/,*

时间:2015-01-22 01:00:25

标签: shell

我想构建一个基本的计算器,我将作为参数给出两个数字,其中一个是+, - ,/,*。例1 + 2 = 3。我知道如何检查一个参数是一个数字,但是符号呢?

1 个答案:

答案 0 :(得分:2)

使用case

case "$op" in
    '*') result=$(($arg1 * $arg2))
        ;;
    /) # code for division
        ;;
    -) # code for subtraction
        ;;
    +) # code for addition
        ;;
    *) echo "Unknown operator '$op'"
        ;;
esac