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

相关推荐
ltl7 分钟前
MinIO 原理和架构:机制、AGPL 与上游 archived 风险
linux
陌路2015 分钟前
Docker教程从入门到精通(0基础)
运维·docker·容器
林浩杨_24 分钟前
linux搜索命令(grep+sed)
linux·命令模式
W.W.H.40 分钟前
将驱动编译成模块并安装到rootfs
linux·物联网·wifi·rootfs·驱动
ltl41 分钟前
io_uring 在生产环境翻车实录:内核 bug、资源泄漏和你不知道的限制
linux
ltl43 分钟前
内存分配器擂台:jemalloc vs tcmalloc vs mimalloc vs glibc
linux
ltl44 分钟前
Zero Copy 的肮脏秘密:在什么时候反而更慢
linux
Tongzhi20261 小时前
从部署到运维:通芝科技无感考勤一体机的全流程效率解析
运维·数据结构·科技·算法·贪心算法
数据知道1 小时前
宽字节注入、二次注入、堆叠注入:高级 SQLi 专题
linux·运维·安全·网络安全
2301_780789661 小时前
DDoS 攻击溯源:DNS 水印标记 + 区块链存证的双保险
运维·服务器·网络·云原生·ddos