网上找了一个一键安装python3的脚本,下载到本地以后编辑了一下,然后上传到服务器上运行,结果就遇到了/bin/bash^M: 坏的解释器: 没有那个文件或目录的问题。
上网简单的搜索了一下,发现是因为文件编码的原因,在windos电脑上编辑过的脚本在上传到linux上就会遇到这种问题。其实这个问题自己也遇到过,还专门写了一个文章来的。
经过验证,发现确实是linux shell脚本的编码格式不对导致的问题,由于在自己的电脑上编辑过,所以才会出现这样的问题。解决的办法也很简单,只需要使用vi命令打开该脚本,然后使用:set ff=unix命令修改一下编码格式就可以了。经过测试,该方法可以完美的修改linux shell脚本的编码格式。
解决的办法也很简单,使用vi命令简单的修改一下文件编码就可以解决/bin/bash^M: 坏的解释器: 没有那个文件或目录的问题。
比如,我们想修改一下666.sh的文件编码格式:
vi 666.sh #使用vi命令打开该脚本 :set ff #查看该脚本的编码格式 :set ff=unix #修改该脚本的编码格式为unix :wq #保存退出