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

相关推荐
多多*23 分钟前
OJ在线评测系统 登录页面开发 前端后端联调实现全栈开发
linux·服务器·前端·ubuntu·docker·前端框架
卑微的码蚁25 分钟前
服务器相关问题
运维·服务器
博洋科技27 分钟前
网站建设的服务器该如何选择?
运维·服务器·网站建设·保定响应式网站建设·保定h5网站建设·保定网站建设
人类群星闪耀时32 分钟前
服务器管理:从零开始的服务器安装与配置指南
运维·服务器
NiNg_1_2341 小时前
使用Docker Compose一键部署
运维·docker·容器
萠哥啥都行1 小时前
Linux安装Docker以及Docker入门操作
运维·docker·容器
王哲晓1 小时前
Linux通过yum安装Docker
java·linux·docker
小江湖19941 小时前
元数据保护者,Caesium压缩不丢重要信息
运维·学习·软件需求·改行学it
gopher95112 小时前
linux驱动开发-中断子系统
linux·运维·驱动开发
码哝小鱼2 小时前
firewalld封禁IP或IP段
linux·网络