出现原因: 脚本是在Windows下编辑完成后上传Linux上执行的,Windows下的换行是回车符+换行符,也就是\r\n,而Linux下是换行符\n。Linux下不识别\r为回车符,所以导致每行的配置都多了个\r,因此是编码的问题。 解决方案: 方案一 sed -i ‘s/\r//’ 脚本名 方案二 yum -y install dos2unix dos2unix 脚本名 如果要进行部署或者其他操作,请参考我的其他博客(有什么问题可以评论区留言)。