执行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就不会报错了

你可能感兴趣的:(java,bash,linux,开发语言)