记一次血泪教训
rebase代码以后,sh文件就一直报结尾行syntax error: unexpected end of file,妈的结尾行没有任何问题呀,各种尝试以后内心非常急躁都要摔电脑了,后来强迫自己静下心来,发现确实有语法错误,但是报错位置不准确,报错位置不准确,报错位置不准确
确认思路如下:
1、:set ff
win上编辑确实可能导致ff=doc而导致执行报错
在vim中命令模式下查看 :set ff 看下是doc还是unix,win下是doc,Linux下是unix
如果是doc可以通过 :set ff=unix修改
2、换行符不对
Linux上换行符是LF,win上是CRLF,通过notepad++可以查看,选择视图–》显示符号–》显示所有字符
如果上面两个都没问题,放弃吧,就是语法错误,逐行检查一遍