一、脚本中出现\r的原因
该脚本在window上编辑过,widnow 上文件换行是 \r\n 而 linux上是 \n。
在Windows下换行的“\r”到了Linux环境下不能够识别了,因为Linux环境下默认的换行符为“\n”。
二、批量替换
脚本放到linux上 使用 vim 打开,并执行 :set ff=unix 命令 (执行后记得使用 :wq 保存一下)
vim test.sh
:set ff=unix
:wq
三、检查脚本语法
bash -x /test.sh
已经没有\r符号,完美解决