今天写了两个shell脚本,授予权限之后执行出现问题“syntax error near unexpected token”
话不多说直接上解决方案
1)vi -b setup.sh
2)在命令编辑行<就是: 按ESC键 然后shift+:冒号>输入:%s/^M//g
注意一点,这个“^M”是输入ctrl+v和ctrl+M组成的
那么为什么会出现这种原因,我研究了一下
因为我用windows记事本打开过这个脚本,由于linux和windows里的换行符不一样导致了linux每一行后都有个^M,并且用vim看不出来脚本的变化
下面附上更详细的大神博客链接shell编程报错:“syntax error near unexpected token `”
来源:CSDN
作者:在下攻城巨炮狮
链接:https://blog.csdn.net/weixin_41911883/article/details/104704127