意外令牌附近的语法错误' elif' shell脚本

时间:2015-07-23 11:59:29

标签: shell

我面临意外令牌附近的语法错误,以下代码的elif错误。

if [ "$1" == "abc" ]; then

   echo "abc"

elif [ "$1" == "xyz" ]; then

   echo "xyz"

else 

    echo "Unkown parameter"
    exit 0

fi

错误是: abc.sh:第28行:意外标记elif' abc.sh: line 28: elif附近的语法错误[" $ 1" ==" xyz" ]。然后

1 个答案:

答案 0 :(得分:0)

代码似乎没问题,但我想添加的是你正在运行的操作系统。 ==适用于Linux RedHat / Suse或某些solaris机器,但在某些操作系统(如Hpux或AIX)上它不起作用。你应该使用=,因为你在比较字符串时是正确的。