Shell脚本“syntax error: unexpected end of file”原因及处理
原因
我的脚本是在window环境下编写的,然后传到linux服务器上的,这时候问题来了,doc下的文本内容格式和unix下的格式有所不同,比如dos文件传输到unix系统时,会在每行的结尾多一个^M结束符。(我的就是这个原因)。
解决
vim serverDeploy.sh
:set fileformat=unix
:wq
建议
最好在linux下编写shell脚本,如果喜欢window下的ide,记得上传脚本到服务器时,记得修改脚本的格式,和执行权限。
参考博客
【Linux】Shell脚本“syntax error: unexpected end of file”原因及处理