syntax error near unexpected token shell

出现syntax error near unexpected token问题示例:

syntax error near unexpected token shell

出现此类错误都是因为不兼容的问题,在linux和windows高版本的操作系统下打开 .sh文件,会自动在每行的结尾加上  ^M

要想用/bin/bash 执行该文件,就必须去掉^M

方法如下:

1,用vi -b finame.sh 打开你的文件,你会发现每一行的结尾有一个^M.

syntax error near unexpected token shell

2,shift+: (shift键+冒号)  在命令中输入:%s//^M//g  (注意,^M是 ctrl+V,ctrl+V生成)。

syntax error near unexpected token shell

回车后提示多少行已被更改,wq保存退出,再次用bash就可以执行了。。