Windows 和 Linux 的 .sh 脚本文件格式不同,如果在脚本中有空行,脚本是在 Windows 下进行编辑之后上传到 linux 上去执行的话,就会出现这个问题。 Windows 下的换行符是\r\n,而 Linux 下的换行符是\n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。
解决方法:(运行以下命令即可修改该脚本格式)
vim <脚本名称> :set ff=unix :wq
保存退出后,恢复到原先步骤,继续执行原来的脚本命令即可。