LINUX 下执行脚本时报错的解决方式 当执行 XXX.sh时如果报错形如:/bin/bash^M: 坏的解释器: 没有那个文件或目录 则错误的原因可能是:在windows下编辑的shell脚本,而linux下的换行符和windows不一样,在windows下换行符为\n\r, 而在linux下的换行符为\n, 因此在windows下编辑的脚本换行符需要去掉\r,具体解决方式如下:这其中(XXX)为你的脚本名称 sed -i 's/\r$//' XXX.sh 接着再执行你的脚本就可以了!!!