意外令牌'else'附近的语法错误

时间:2014-04-26 07:07:24

标签: linux bash shell

我是Linux和Shell脚本的新手,所以请耐心帮助我 如果bash在我的路上,请你告诉我。 如何在将来找到它

以下是错误

./test.sh: line 5: syntax error near unexpected token `else'
./test.sh: line 5: `else'

下面是我的路径 /u01/app/oracle/product/10.2.0/db_1/bin:/usr/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin :/家庭/ ORACLE / bin中

哪个bash /斌/庆典

以下是shell脚本中的简单if语句。 我使用vi编辑器

#!/bin/bash -x
age=10;
if(age -lt 13)

echo "$age"

else

echo "xx"

任何信息都非常值得赞赏。

马特

1 个答案:

答案 0 :(得分:3)

  1. 不要以;结束声明。这不是c / c ++ / java程序。
  2. 脚本中的条件附有[]而非()
  3. 请阅读如何使用if语句/语法。谷歌,然后尝试。
  4. if的语法:

    if [ conditional expression ]
    then
        #statements
        ...
    fi
    

    所以你的计划是:

    #!/bin/bash
    age=10
    if [ $age -lt 13 ]
    then
      echo "something"
    else
      echo "some other thing"
    fi