2016-04-01 13 views
0

ile birden çok koşulu kullanarak Birden çok koşulu olup olmadığını kontrol etmek için aşağıdaki komut dosyasına sahibim.bash-IF IN

Senaryo:

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

Not: Nasıl IN kullanarak birden fazla koşul kullanabilirsiniz?

gibi:

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

cevap

3

yerine case deyimini kullanın: bash ile

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