shell 脚本执行报错:/bin/bash^M: 坏的解释器: 没有那个文件或目录
关于Windows上编写的脚本,上传到linux系统上执行报错:/bin/bash^M: 坏的解释器: 没有那个文件或目录
分析:这是在Windows上编写脚本时,每一行之后的回车在换行后,行结尾为“\n\r”,而在linux中编写脚本换行后,行结尾为“\n”,所以当将Windows上编写的脚本在linux上执行时会出现,解释不了的问题
解决方式:在linux上对Windows上传过来的脚本,进行去‘\r’操作
执行命令:sed -i 's/\r$//' bash.sh ###bash.sh 是待去\r的脚本
再执行:问题解决