2016-04-01 17 views
0

我有以下脚本来检查发生多个条件。bash-如果有多个条件使用IN

脚本

#!/bin/bash 
echo "1.Add, 2.Sub, 3.Mul, 4.Div" 
echo "Enter your choice:" 
read ch 

#Here i want to check the condition for 1, 01 and also 001 
if [ $ch = 1 ] 
then 
    echo "Addition goes here" 
... 
... 
fi 

注意:我如何使用使用IN多重条件?

像:

if [ $ch IN ('1','01','001') ] 

回答

3

使用case语句来代替:

case $ch in 
    1|01|001) 
    echo "Addition goes here" 
    ;; 
    ... 
    *) 
    echo "Invalid input" 
esac