今天写了个较长的​​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​​。



作者:​​Bioinfarmer​​​。若要及时了解动态信息,请关注同名微信公众号:Bioinfarmer。