bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录 问题: linux下编译脚本xxx.sh时,直接报错:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录 原因: 因为xxx.sh脚本文件是在windows下编辑后拷贝至linux系统下编译,因为在windows下换行会对一个"\r",所以导致在linux下编译不通过。 解决: 在linux下执行以下命令可转换格式: sed -i 's/\r$//' xxx.sh