【解决方案】/bin/bash^M: 坏的解释器: 没有那个文件或目录

问题

在linux下编写shell脚本,赋予权限即可运行。如果是在windows下编写,编写完毕后传到服务器上执行,有时候会提示:/bin/bash^M: 坏的解释器: 没有那个文件或目录

原因

windows系统下换行符为 \r\n,linux下换行符为 \n

解决方案

方案一

使用sed替换文件内容中多余的\r

sed 's/\r//' -i xxx.sh

方案二

使用vim修改

#首先使用vim查看文件格式
vim xxx.sh
:set ff
#可以看到文件格式为
fileformat=dos
#修改文件格式
:set ff=unix
#保存退出
:wq

おすすめ

転載: blog.csdn.net/baidu_38956956/article/details/128493271