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