问题
在Windows系统下使用sublime编辑的shell脚本文件,然后copy到了远程的Linux服务器,当运行的时候报错了。如下所示:
原因
shell文件在Windows下编辑,每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。
解决办法
简单粗暴的解决办法,把\r去掉。执行下面命令达到效果
sed -i 's/\r$//' xxxxxxx.sh
在Windows系统下使用sublime编辑的shell脚本文件,然后copy到了远程的Linux服务器,当运行的时候报错了。如下所示:
shell文件在Windows下编辑,每一行结尾是\n\r,而Linux下则是\n,所以才会有多出来的\r。
简单粗暴的解决办法,把\r去掉。执行下面命令达到效果
sed -i 's/\r$//' xxxxxxx.sh