一、脚本中出现\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符号,完美解决
本文介绍了在Windows和Linux环境下脚本换行符不兼容的问题,
在Linux中未被识别。解决方案是在Linux中使用vim编辑器,通过`:setff=unix`命令转换文件格式,然后保存。执行后脚本的换行符问题得以解决,确保脚本正常运行。
1335

被折叠的 条评论
为什么被折叠?



