2010-08-09 184 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不工作?shell腳本-o操作不起作用

有什麼不對?

+0

如果我通過參數作爲TEST3也是它往裏走循環 – Tree 2010-08-09 09:15:55

+1

你到底希望'-o'在這種情況下怎麼辦? – Hasturkun 2010-08-09 09:25:19

+0

我發現我必須使用-a – Tree 2010-08-09 10:54:42

回答

2

您可以使用情況/ ESAC

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