这个问题一般是windows编辑shell文件后,拷贝到Linux发生的错误。
原因是在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r
解决方案
执行命令修复,把xxx替换成真实的文件名即可
sed -i 's/\r$//' xxx.sh