我面临意外令牌附近的语法错误,以下代码的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" ]。然后
答案 0 :(得分:0)
代码似乎没问题,但我想添加的是你正在运行的操作系统。 ==适用于Linux RedHat / Suse或某些solaris机器,但在某些操作系统(如Hpux或AIX)上它不起作用。你应该使用=,因为你在比较字符串时是正确的。