【shell】真正解决syntax error:unexpected end of file?
今天写了个较长的shell
脚本,结构嵌套比较多,最后运行时,出现了syntax error: unexpected end of file
的错误。
这个之前碰到过,经常在win
系统转移脚本文件到unix
系统时出现,但这次我是在Linux
环境中写的,不存在这个问题,改了试也没用。关于系统文件格式转化:
dos2unix #command line
:set ff #在vim中查看文件的系统格式
:set fileformat=unix #在vim中将系统文件格式改为unix
在网上查了一圈,全部都是文件格式错误的答案!程序人生CSDN中的答案真是烂透了,抄来抄去解决不了问题。
最后在StackOverflow
中查到一条建议:数一数if...fi
和for...done
的数目是不是一致的。因为结构比较复杂,还真是在某一处查到少了个fi
,最后解决。
衷心建议:代码缩进要规范;查找错误不要用中文;有事没事找StackOverflow
。
Ref: https://stackoverflow.com/questions/9886268/shell-script-syntax-error-unexpected-end-of-file
本文来自博客园,作者:生物信息与育种,转载请注明原文链接:https://www.cnblogs.com/miyuanbiotech/p/12202626.html。若要及时了解动态信息,请关注同名微信公众号:生物信息与育种。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了