2016-04-01 13 views
0

Ich habe das folgende Skript, um zu prüfen, ob mehrere Bedingungen aufgetreten sind.Bash-IF mit Mehrfachbedingung mit IN

Script:

#!/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 

Hinweis: Wie kann ich mehrere Bedingung verwenden mit IN?

Like:

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

Antwort

3

Verwenden Sie eine case Anweisung statt:

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