之前部署springboot项目的时候 写了一个shell脚本,在使用的时候,报了一个错误:
在这里插入代码片
```[root@Dell manage]# sh lgn.sh start
'gn.sh: line 5: syntax error near unexpected token `{
'gn.sh: line 5: `usage() {
网上找了半天,发现脚本内容每行尾行都添加了^M的字符,查看方式:vi -b 打开脚本文件。
^M产生原因:
linux和windows在unix操作系统下的换行符格式为0A(ascii码),而dos格式下的换行符为 0D 0A(也就是),其实就显示为^M了。
^M去掉方法:
vi进去之后在命令模式下输入:%s/^M//g 或者 %s/\r//g 然后esc退出 :wq保存退出
问题解决。