-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错解决方法

-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错解决方法

蓝科迪梦
2022-11-24 / 0 评论 / 165 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年11月24日,已超过707天没有更新,若内容或图片失效,请留言反馈。
#!/bin/bash开头的sh脚本会出现-bash: ./run.sh: /bin/bash^M: bad interpreter: No such file or directory 报错,



原因:

shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。





解决办法:




#使用sed命令,直接替换结尾符为unix格式

sed -i "s/\r//" run.sh

或者 

sed -i "s/^M//" run.sh
0

评论

博主关闭了所有页面的评论