Shell “syntax error: unexpected end of file”

记一次血泪教训
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++可以查看,选择视图–》显示符号–》显示所有字符

如果上面两个都没问题,放弃吧,就是语法错误,逐行检查一遍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值