执行shell脚本报错:syntax error near unexpected token `或syntax error: unexpected end of file...
引起此问题最可能的原因是:
在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...相关推荐
- linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected
shell脚本报错:"[: =: unary operator expected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK&q ...
- 运行shell脚本报错:“syntax error near unexpected token 的解决方法”
运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...
- 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 ...
- DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序。
DBeaver执行sql脚本报错:CreateProcess error=193, %1 不是有效的 Win32 应用程序. 如图: 定位发现DBeaver默认安装的mysql.exe大小为0字节! ...
- shell脚本报错:[: =: unary operator expected
shell脚本报错:"[:=:unaryoperatorexpected" 在匹配字符串相等时,我用了类似这样的语句: if [ $STATUS == "OK" ...
- ubuntu终端执行shell脚本报command not found解决方法
ubuntu终端执行shell脚本报command not found解决方法 参考文章: (1)ubuntu终端执行shell脚本报command not found解决方法 (2)https:// ...
- linux的shell脚本报错“syntax error near unexpected token `”的解决
今天写了一个shell脚本,老报错检查了一下基本的语法并没有发现错误.后来经过百度解决掉了,现总结如下. 错误现象:执行shell脚本,老报错"syntax error near unexp ...
- shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory
今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码 #!/bin/sh echo "test shell " 具体报错信息如下: Sh ...
- 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 ...
最新文章
- 每日一皮:产品经理的黑化,你听过几个?
- 完美解决mysql下utf-8的乱码问题
- 彩信的基本原理(转贴)
- echarts mysql scrapy_抓取58job, 赶集job以及智联招聘,并使用数据分析生成echarts图...
- Hibernate- 包作用详解
- cba比赛比分预测_CBA榜首大战新疆笑到最后 周琦18+15但救赎之路依旧漫长
- 如何找到SAP Fiori 应用里cache-control header是从后台何处设置的
- [整理]详记被忽略的Get与Post
- python 加密方法总结
- 转载 SpringMVC详解(三)------基于注解的入门实例
- linux ext4-fs error,Ubuntu 17.04升级后的EXT4-fs错误
- 反思:太阳岛风景区的前生今世
- 交互体验设计优秀的产品
- css设置图片、边框、背景样式
- Python | 输入逗号分隔的元素,转换为列表并打印
- 解决“VM has multidex support, MultiDex support library is disabled.”
- vb中自动调整控件的大小
- 衣服上的RFID标签对身体有什么影响
- 基于jquery的简单分页实现
- 外网映射工具natapp安装和使用
热门文章
- ENVI_IDL:批量对Modis Swath产品进行均值运算+解析
- Python:写春联
- 红黑瓷砖--dfs求解
- AJPFX平台讲述买卖、点差、单位,外汇的交易时间以及外汇交易者的参与者
- emlog系统模版源码适用于资源网教程网
- 开源能翻译英文的Android阅读器
- Java 图片添加文字或者logo水印(附代码) | Java工具类
- 计算机考研 用了王道还看课本,计算机考研--我的Road
- iTOP-IMX6Q开发板QtE4.7例程源码-音频和视频
- html密码以密文方式显示,HTML input text框显示为密文