在Mac执行我写的shell 脚本,一直提示如下的错误
各种查找找语法结构,发现都没有错误,
通过 vi -b jisu_multichannel.sh 或者cat -v jisu_multichannel.sh
发现在Mac里面查看后自动在换行符后面带上了**^M**的标识,经过查阅资料知道 了在windows和Mac里面的换行符是不一样的导致的
所以我们需要通过改变shell 文本的代码模式
首先进入vi 模式,输入如下
这个实现发现会是dos 模式,所以出问题了
下面我们通过设置set ff=unix模式
然后保存即可
可以验证已经生效之后,再次运行就不会有这个问题,这里做个记录方便以后查找