2010-08-09 6 views
0
DISPLAY_HEADER=1 
if [ "$1" != "test" -o "$1" != "test2" ] 
    then 
     if [ $DISPLAY_HEADER == 1 ]; then 
       DISPLAY_HEADER=0 
       echo "sdasa " 
       echo $1 
     fi 
    fi 

son affichage sdasa et -o ne fonctionne pas?shell script -o opération ne fonctionne pas

Qu'est-ce qui ne va pas?

+0

si je passe argument test3 aussi son aller à l'intérieur boucle – Tree

+1

faire exactement ce que vous attendez '-o' à faire dans ce contexte? – Hasturkun

+0

j'ai trouvé que je dois utiliser -a – Tree

Répondre

2

vous pouvez utiliser le cas/ESAC

case "$1" in 
    test|test2) 
    # do something 
    *) 
    # set display data 
    ;; 
esac 
Questions connexes