引起此问题最可能的原因是:

在windows下编写的文件上传到linux执行。

我是在notepad++上编写的代码,之后上传到linux执行,报此错误。仔细检查,语法方面没有错误。上网查了一下,发现是windows和linux的换行不同导致的。

windows中是回车+换行CRLF;linux下是就一个换行LF

CR意思是carriage return,回车,\r,ASCII码为13

LF意思是linefeed,换行,\n,ASCII码为10

在notepad++中可以查看:视图-显示符号-显示行尾符,效果如下:

要想在linux下运行,需要将其变为UNIX格式文件:编辑-文档格式转换-转为UNIX格式,效果如下:

之后再上传到linux下运行就没问题了。

或者可以使用linux工具将文件转换为UNIX文件:dos2unix文件名

另外,出现syntax error: unexpected end of file错误,也可能是语法错误引起的。使用sh -n 文件名检查哪里出现语法错误。

转载于:https://www.cnblogs.com/ZTPX/p/8051924.html

执行shell脚本报错:syntax error near unexpected token `或syntax error: unexpected end of file...相关推荐

  1. linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...

  2. 运行shell脚本报错:“syntax error near unexpected token 的解决方法”

    运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...

  3. DBeaver执行.sql脚本报错:ERROR 1064 (42000) at line 1

    DBeaver执行.sql脚本报错,报错内容如下: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check ...

  4. DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。

    DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序. 如图: 定位发现DBeaver默认安装的mysql.exe大小为0字节! ...

  5. shell脚本报错:[: =: unary operator expected

    shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...

  6. ubuntu终端执行shell脚本报command not found解决方法

    ubuntu终端执行shell脚本报command not found解决方法 参考文章: (1)ubuntu终端执行shell脚本报command not found解决方法 (2)https:// ...

  7. linux的shell脚本报错“syntax error near unexpected token `”的解决

    今天写了一个shell脚本,老报错检查了一下基本的语法并没有发现错误.后来经过百度解决掉了,现总结如下. 错误现象:执行shell脚本,老报错"syntax error near unexp ...

  8. shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

    今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码   #!/bin/sh echo "test shell " 具体报错信息如下: Sh ...

  9. Oracle 安装 RAC 11.2.0.4 centos7.4 -udev磁盘绑定/执行root脚本报错

    在centos 7.4上安装oracle rac 11.2.0.4 报错及相关解决 $ cat /etc/redhat-release CentOS Linux release 7.4.1708 (C ...

最新文章

  1. 每日一皮:产品经理的黑化,你听过几个?
  2. 完美解决mysql下utf-8的乱码问题
  3. 彩信的基本原理(转贴)
  4. echarts mysql scrapy_抓取58job, 赶集job以及智联招聘,并使用数据分析生成echarts图...
  5. Hibernate- 包作用详解
  6. cba比赛比分预测_CBA榜首大战新疆笑到最后 周琦18+15但救赎之路依旧漫长
  7. 如何找到SAP Fiori 应用里cache-control header是从后台何处设置的
  8. [整理]详记被忽略的Get与Post
  9. python 加密方法总结
  10. 转载 SpringMVC详解(三)------基于注解的入门实例
  11. linux ext4-fs error,Ubuntu 17.04升级后的EXT4-fs错误
  12. 反思:太阳岛风景区的前生今世
  13. 交互体验设计优秀的产品
  14. css设置图片、边框、背景样式
  15. Python | 输入逗号分隔的元素,转换为列表并打印
  16. 解决“VM has multidex support, MultiDex support library is disabled.”
  17. vb中自动调整控件的大小
  18. 衣服上的RFID标签对身体有什么影响
  19. 基于jquery的简单分页实现
  20. 外网映射工具natapp安装和使用

热门文章

  1. ENVI_IDL:批量对Modis Swath产品进行均值运算+解析
  2. Python:写春联
  3. 红黑瓷砖--dfs求解
  4. AJPFX平台讲述买卖、点差、单位,外汇的交易时间以及外汇交易者的参与者
  5. emlog系统模版源码适用于资源网教程网
  6. 开源能翻译英文的Android阅读器
  7. Java 图片添加文字或者logo水印(附代码) | Java工具类
  8. 计算机考研 用了王道还看课本,计算机考研--我的Road
  9. iTOP-IMX6Q开发板QtE4.7例程源码-音频和视频
  10. html密码以密文方式显示,HTML input text框显示为密文