一、问题原因: Windows和Linux在输入回车时存在差异,Windows是“回车(CR)”和“换行(LF)”,Linux是“换行(LF)”,因此会导致Windows编辑的sh文件在Linux运行时报错。(可以在Linux系统中,vim文件,输入:set ff查看文件格式) 二、解决方法: // 编辑sh脚本 vim XXX.sh // 设置文件格式为unix :set ff=unix // 保存并退出 wq