可能的原因 由于这个shell文件是windows中创建的,windows中对空格的处理和linux中对空格处理方案不一致,然后再windows编写shell在linux运行,识别为shell语法有问题 解决方法 安装一个工具在node1: yum install -y dos2unix 作用 基于这个包完后才能够对shell中doc编写格式进行处理,将其转换为linux的unix格式方案 后续执行shell脚本之前 先执行 dos2unix shell脚本 然后执行 sh shell脚本