Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 意外标记“else'”附近出现语法错误;_Linux_Bash_Shell - Fatal编程技术网

Linux 意外标记“else'”附近出现语法错误;

Linux 意外标记“else'”附近出现语法错误;,linux,bash,shell,Linux,Bash,Shell,我不熟悉Linux和Shell脚本,所以请耐心地帮助我 你能告诉我狂欢节是否在我的道路上吗。 将来如何找到它 下面是错误 ./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:/

我不熟悉Linux和Shell脚本,所以请耐心地帮助我 你能告诉我狂欢节是否在我的道路上吗。 将来如何找到它

下面是错误

./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:/usr/bin:/bin:/usr/X11R6/bin:/home/oracle/bin

哪一次狂欢 /bin/bash

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

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

echo "$age"

else

echo "xx"
任何信息都是非常可观的

马特

  • 不要以
    结束语句。这不是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
    

    语法被破坏了<代码>如果[$age-lt 13];然后
    而不是
    if(年龄-lt 13)
    。关闭的
    fi
    也丢失。您需要参考如何编写shell脚本的基本教程。我担心,发布一个完全不完整的代码片段并询问错误是没有多大意义的。首先学习bash脚本的基本知识,并指出您的问题首先从这一点开始,
    if
    语句的语法不一定是
    if[…];然后
    。您还可以编写
    if命令;然后
    ,如果
    命令
    的退出状态为zero@SGG它帮助了我,谢谢