由于很简单的脚本都会有这个错误,就排除了语法的问题。我的脚本是在windows下编辑好直接共享到远程的redhat服务器上的,可能是windows和linux下编码体制不同的原因,网上的说法是每一行添加了^M用vi打开的时候也显示的是这样。解决方法如下:
vi -b test.sh
:%s/^M//g(注意^M是Ctrl+v+m组合键输入得到的)
然后保存退出,再用vim编辑就行了。
由于很简单的脚本都会有这个错误,就排除了语法的问题。我的脚本是在windows下编辑好直接共享到远程的redhat服务器上的,可能是windows和linux下编码体制不同的原因,网上的说法是每一行添加了^M用vi打开的时候也显示的是这样。解决方法如下:
vi -b test.sh
:%s/^M//g(注意^M是Ctrl+v+m组合键输入得到的)
然后保存退出,再用vim编辑就行了。