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