Centos下运行shell一直提示 未预期的符号 `fi' 附近有语法错误

#!/bin/bash

a=10

b=10

if [ $a == $b ]

then

echo "a 等于 b"

fi

一直提示

do.sh:行7: 未预期的符号 `fi' 附近有语法错误

do.sh:行7: `fi'

图片描述

但是代码没有问题,是什么原因?
服务器版本是CentOS Linux release 7.2.1511 (Core)

回答:

if [ $a == $b ];then

echo "a 等于 b"

fi

then必须放if同一行

回答:

格式是这样的:

    if [ command ];then

符合该条件执行的语句

elif [ command ];then

符合该条件执行的语句

else

符合该条件执行的语句

fi

回答:

目前楼主的代码里含有不可见的特殊字符,用linux编辑器来写一遍,保证没问题。

以上是 Centos下运行shell一直提示 未预期的符号 `fi' 附近有语法错误 的全部内容, 来源链接: utcz.com/p/198306.html

回到顶部