当前位置:首页 > 服务端 > win-Linux文件脚本迁移过程中的问题 syntax error: unexpected end of file

win-Linux文件脚本迁移过程中的问题 syntax error: unexpected end of file

问题:  在win下写好的shell脚本,放到Linux上测试sh -n报错如下

ORA_check.sh: line 251: syntax error: unexpected end of file

原因:dos文件传输到unix系统时,会在每行的结尾多一个^M,在vi的时候,当你用如下命令:

vi dos.txt
:set fileformat=unix
:w
就会看到这些存在于每行结尾的^M符号,这个就是产生syntax error:unexpected end of file的原因

 

解决方案:

在vi下把这些^M都删除后即可。
也可以使用Linux下的工具:dos2unix也可轻松将一个windows下的文本文件转化为Unix兼容的格式

作者:abm
来源链接:https://www.cnblogs.com/-abm/p/8036652.html

版权声明:
1、Java侠(https://www.javaxia.com)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaxia.com/server/124843.html

标签: syntax error
分享给朋友:

“win-Linux文件脚本迁移过程中的问题 syntax error: unexpected end of file” 的相关文章