运行shell脚本报/bin/bash^M: bad interpreter错误排查方法

  今天遇到一个奇怪的问题,从一个服务器上down下来的脚本,在本地电脑做了点修改之后,上传到另外一台服务器上来执行,就报这个错误,问度娘,是编码格式的问题,windows把sh格式的编码改成dos格式的了,下面上查看方案

#查看文件所有的内容,发现换行不是 $ 
cat -A  update.sh 

#转换格式
dos2unix update.sh

#如果没有dos2unix 
yum -y install dos2unix

问题解决。

原文地址:https://www.cnblogs.com/geekdc/p/9306199.html