原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n。使用cat -A filename 可以看到每行的结尾后面多出了一个^M,如图
^M符号则是每一行多出来的\r的显示。
解决方法:执行命令 sed -i 's/\r$//' filename
[bhsoft@localhost 桌面]$ sed -i 's/\r$//' test.sh
执行完命令之后再次查看脚本文件,发现没有^M符号了,就可以执行脚本了。
原因:脚本文件是在Windows环境下编辑的,windows环境下,每一行的结尾是\n\r,而Linux环境下,每一行结尾是\n。使用cat -A filename 可以看到每行的结尾后面多出了一个^M,如图
^M符号则是每一行多出来的\r的显示。
解决方法:执行命令 sed -i 's/\r$//' filename
[bhsoft@localhost 桌面]$ sed -i 's/\r$//' test.sh
执行完命令之后再次查看脚本文件,发现没有^M符号了,就可以执行脚本了。