首页 文章

意外令牌附近的语法错误`else'[关闭]

提问于
浏览
-5

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

以下是错误

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

下面是我的PATH /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 /箱

哪个bash / bin / bash

下面是shell脚本中的简单if语句 . 我用vi编辑器

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

echo "$age"

else

echo "xx"

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

马特

1 回答

  • 3
    • 不要以 ; 结束语句 . 这不是c / c / java程序 .

    • 脚本中的条件随附 [] 而不是 ()

    • 请阅读如何使用 if 语句/语法 . 谷歌然后尝试 .

    if 的语法:

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

    所以你的程序是:

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

相关问题