2010-08-09 5 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 

его дисплей sdasa и -o не работает?сценарий оболочки -o не работает

что не так?

+0

если я передать аргумент test3 также его происходит внутри цикла – Tree

+1

, что именно вы ожидаете '-o' делать в этом контексте? – Hasturkun

+0

Я обнаружил, что мне нужно использовать -a – Tree

ответ

2

вы можете использовать случай/ESAC

case "$1" in 
    test|test2) 
    # do something 
    *) 
    # set display data 
    ;; 
esac 
Смежные вопросы