Linux 编写Shell “syntax error: unexpected end of file” 原因及处理 | Eddie'Blog
Linux 编写Shell “syntax error: unexpected end of file” 原因及处理

Linux 编写Shell “syntax error: unexpected end of file” 原因及处理

eddie 649 2020-04-24

描述

起因说明

SpringBoot上传到Github上,在从Git下载 start.sh 的脚本

[root@m1 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

首先安装
[root@m1 bin]# sh start.sh      
start.sh: line 14: syntax error: unexpected end of file

解决方案

方案1

删除原来的 start.sh 脚本,重新编写脚本。

vim start.sh
:set fileformat=unix
:wq

误区

  • 必须删除原来的脚本文件,不是删除内容。不然也是重新报错

方案2

  1. 安装依赖 dos2unix
yum -y install dos2unix
  1. 通过 dos2uni x命令将 Dos文件转换为 Unix格式
dos2unix start.sh
sh start.sh