shell脚本报syntax error: unexpected end of file 错误

在Windows下用Sublime Text编写了脚本,上传到了服务器,然后高高兴兴一执行,出现了syntax error:unexpected end of file错误;在网上查了之后才知道,原来在Windows下写的脚本是dos格式的,而Linux服务器中只能执行unix格式的脚本。

解决方案:

  1.   vi  xxx.sh   用vi编辑脚本(或者vim)

  2. 输入  :set ff   回车,可以查看到当前脚本的格式,如果为fileformat=dos ,则需要修改脚本格式

  3. 输入  :set ff=unix    即可

  4. 再次输入  :set ff  查看脚本格式,如果输出为fileformat=unix,就成功了

  5. 执行脚本,ok

Leave a Reply