syntax error: unexpected end of file

https://blog.csdn.net/u012453843/article/details/69803244

问题都是由于.sh文件在windows下编辑形成的格式为dos格式, 而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。

linux下进入文本, 输入 :set ff 得出fileformat=dos
解决方法:
在进入文本时, 输入 :set ff=unix ,再查看当前编辑格式就可以看到ff的结果为fileformat=unix


yum -y install dos2unix
dos2unix filename.sh

posted @ 2024-01-23 16:50  ZhengLiming  阅读(12)  评论(0编辑  收藏  举报