[Linux]Shell脚本“syntax error: unexpected end of file”报错及处理
程序员文章站
2022-05-28 13:02:26
...
[Linux]Shell脚本“syntax error: unexpected end of file”报错及处理
问题描述
项目在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保存,问题解决。
推荐阅读
-
shell 环境中的报错 syntax error:unexpected end of file
-
shell脚本报错syntax error: unexpected end of file
-
windows--Linux 执行Shell脚本报错 “syntax error: unexpected end of file”
-
linux ubuntu bash shell报错 xxx.sh: Syntax error: end of file unexpected (expecting “then“)
-
Linux 执行 Shell脚本报错,“syntax error: unexpected end of file” 原因及处理
-
syntax error: unexpected end of file。shell脚本执行报错
-
[Linux]Shell脚本“syntax error: unexpected end of file”报错及处理
-
Shell报错syntax error: unexpected end of file