sh文件在linux上报错原因很简单,因为现在开发大都是在windows环境下开发,生成的文件也都默认是windows格式。而sh文件必须是unix格式才能保证在linux环境下正常执行。
对于这个问题的解决,波总在官网的在线文档中有提到。
这两天看帖子,发现也有其他网友分享的方案。其实还有一个比较简单的方法,我用了多年了。下面分享一下:
方法1:文件上传后,在linux上使用dos2unix命令,这个方法很容易查到。就是强行将文件格式转换为unix格式呗。
dos2unix /.../start.sh
方法2:文件上传前,在windows上使用notepad++编辑器一键转换为unix格式。notepad++在编程界应该是很有名的工具了,相信很多人都装了。
如上图,使用该工具编辑sh文件,看下右下角可知道当前文件格式是什么样的,如果是windows格式,双击我标红的部分,可快速切换为unix格式。是不是很简单呢?