问题:

syntax error near unexpected token `do_sed

不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

如果是上述的,则行结尾会是^m,需要转换成linux/unix格式的"\n"。

解决方法是:

sed 's/\r//' 原文件 > 转换后文件

sed 's/\r//' zkStart.sh > zkStart1.sh