linux 报错:bash: /etc/profile: 行 32: 语法错误:未预期的文件结束符

07-19 1365阅读

 

linux 报错:bash: /etc/profile: 行 32: 语法错误:未预期的文件结束符
(图片来源网络,侵删)

目录

注意错误不一定错在最后一行


i进入编辑

esc退出编辑

:wq  保存编辑退出

:q!不保存退出

if [ $# -eq 3 ]

then

    if [ ! -e "$1" ];  then

    miss1 $1

    elif [ ! -e "$2" -a ! -e "$3" ];  then

    miss2and3 $1 $2 $3

    elif [ -e "$2" -a ! -e "$3" ];   then

    miss3 $1 $2 $3"

else

echo "please input three parameter"

fi

一开始程序执行一直显示最后一行报错,未预期的文件结尾,但其实错误不在最后一行,

为代码中段的if语句加上fi结束符后问题得以解决

if [ $# -eq 3 ]

then

    if [ ! -e "$1" ];  then

    miss1 $1

    elif [ ! -e "$2" -a ! -e "$3" ];  then

    miss2and3 $1 $2 $3

    elif [ -e "$2" -a ! -e "$3" ];   then

    miss3 $1 $2 $3"

    #else

    #merge $1 $2 $3

    fi

else

echo "please input three parameter"

Fi

注意错误不一定错在最后一行

每个if的后面结尾都要跟着一个fi

我在添加代码时,无删除了一个fi导致了错误,新手建议检查一下有没有误删除的情况

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]