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

相关推荐
sunshine8851 天前
合规性管理:财务安全与业务连续性的双重保障
大数据·运维·人工智能
wheeldown1 天前
【Linux网络编程】 Linux TCP网络编程:客户端开发+守护进程实战
linux·网络·tcp/ip
永不复还1 天前
linux 使用Xcb监听键盘鼠标输入
linux·x11·xcb
mango_mangojuice1 天前
Linux学习笔记 1.19
linux·服务器·数据库·笔记·学习
i建模1 天前
linux断点续传下载文件
linux·运维·服务器
木卫二号Coding1 天前
Docker-构建自己的Web-Linux系统-Ubuntu:22.04
linux·前端·docker
dingdingfish1 天前
GNU Parallel 学习笔记 - 总目录
bash·gnu·parallel
小天源1 天前
CentOS 7介绍及其下载
linux·运维·ubuntu·centos·麒麟·windows11·windows10
十年编程老舅1 天前
冲刺米哈游|游戏开发一面面经(26 届
linux·c++·米哈游
闫记康1 天前
linux配置ssh
linux·运维·服务器·学习·ssh