[Linux]Shell脚本“syntax error: unexpected end of file”报错及处理

匿名 (未验证) 提交于 2019-12-02 21:59:42

项目在Window下开发,写了几个bash脚本移到Linux环境下使用bash运行,提示报错:

    syntax error:unexpected end of file

或者添加可执行权限直接运行脚本时提示:

    /bin/bash^M: bad interpreter: No such file or directory

可以看出shell脚本在linux下每行末尾多了一个‘^M’结束符,这是由于编码格式不同导致的。

vim 打开脚本,输入

    :set fileformat=unix 

然后wq保存,问题解决。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!