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导致了错误,新手建议检查一下有没有误删除的情况

相关推荐
你好呀我是裤裤1 小时前
Linux基础开发工具的使用(apt、vim、gcc、g++、gdb、make、makefile)
linux·运维·vim
望获linux1 小时前
如何在望获实时 Linux & 京博航友善 NanoPC-T6 上部署 Docker
linux·运维·服务器·docker·eureka·开源软件
wangchen_01 小时前
linux编译器和自动化构建工具(gcc与Makeile)
linux·运维·服务器
DC_BLOG1 小时前
Linux-Ansible命令
linux·运维·服务器·ansible
人工干智能2 小时前
科普:“docker”与“docker compose”
运维·docker·容器
suenpeng2 小时前
安全运维,等保测试常见解决问题。
linux·运维·安全
神马都会亿点点的毛毛张2 小时前
【Docker教程】万字长文详解Docker命令
java·运维·后端·docker·容器
码农君莫笑2 小时前
Linux系统上同时打印到物理打印机并生成PDF副本方法研究
linux·前端·chrome·打印·信管通
马剑威(威哥爱编程)3 小时前
Linux驱动开发13个实用案例
linux·运维·驱动开发
程序员JerrySUN3 小时前
每天设计者模式-1:基础面试题
java·linux·运维·服务器·开发语言·python·docker