最近在调试脚本(sh和bash),发现经常遇到这个错误,查找了半天,也没有发现错误。
其实,原因很简单:格式问题。
Windows下编辑好的东东,放到Linux环境下,经常出现^M的问题。这就是root cause。因此,只要在Linux下用vi编辑修改一下就ok了。
这主要是dos文件和unix文件格式不同出现的问题。搞笑的是,我们的源代码都有,娃哈哈
Faint一把。
可以考虑去网上找一个工具,把文件中的^M干掉。
本文介绍了在从Windows环境转移到Linux环境中脚本(sh和bash)调试过程中遇到的^M字符问题及其解决方案。该问题源于文件格式差异,通过使用vi编辑器或特定工具去除^M字符即可解决。
最近在调试脚本(sh和bash),发现经常遇到这个错误,查找了半天,也没有发现错误。
其实,原因很简单:格式问题。
Windows下编辑好的东东,放到Linux环境下,经常出现^M的问题。这就是root cause。因此,只要在Linux下用vi编辑修改一下就ok了。
这主要是dos文件和unix文件格式不同出现的问题。搞笑的是,我们的源代码都有,娃哈哈
Faint一把。
可以考虑去网上找一个工具,把文件中的^M干掉。
206

被折叠的 条评论
为什么被折叠?