执行sh脚本提示/bin/bash^M: bad interpreter: No such file or directory

执行sh脚本提示/bin/bash^M: bad interpreter: No such file or directory

错误原因

一般在执行sh脚本时提示/bin/bash^M: bad interpreter: No such file or directory错误,
是由于在win电脑上编写的sh文件,然后再linux上执行编码不一致导致的,在mac,win,和linux上都可能出现这样的问题

解决方案

在服务器上会有如下命令:
unix2dos: linux编码文件转码成win
unix2mac: linux转码mac
dos2unix: win转linux
mac2unix: mac转linux

例如:
dos2unix start.sh
再次执行start.sh就不会报错了


版权声明:本文为weixin_41149648原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。