shell脚本报“语法错误: 未预期的文件结尾”

刚刚开始写shell脚本,写好后执行时遇见“语法错误: 未预期的文件结尾”这个提示,如图

 百度后查到这个报错可能有两个原因:

1、确实存在语法错误,{}[]等前后个数不对等;

2、脚本格式,主要存在于在windows下编写的脚本,未能调整格式

我反复检查脚本,未发现语法错误,基本确定是第二个原因

 在notepad++中将格式改为UNIX  (编辑》文档格式转化》转为Unix),编码改为UTF-8 ( 编码》转为UTF-8),改好后如图

重新将该sh文件复制到centos中,重新执行

原文地址:https://www.cnblogs.com/zhuzhu1214/p/14069412.html