报错处理: syntax error near unexpected token `$‘\r‘‘ (linux中的^M)
1 问题描述
在windows 上使用MobaXTerm,在远程linux服务器上写脚本的时候,遇到了一个问题
windows操作系统 ssh 工具介绍:MobaXterm_UQI-LIUWJ的博客-CSDN博客
我的脚本如下,是一个很简单的脚本(trmf.sh)
#!/bin/bash
for((i=1;i<24;i++));doecho $i;
done;
在windows的git bash 下是可以跑的,但是在linux上则会出问题
2 解决问题
为什么会出现这个问题呢?我们在linux环境中用 vim看一下这个脚本
vim -b trmf.sh
发现每一行的末尾,会出现一个^M的东西
解决方法很简单,在命令行里输出这样一行指令即可
sed -i 's/\r//g' trmf.sh
然后便可以正常跑了
再次 vim 这个程序 ^M已经没有了
3 根本原因
Windows 格式的文件,用 0D 0A (CR+LF)作为换行符,而Linux 的则是以0A(LF) 作为换行符
所以Windows 格式下的文本文件到了Linux 的话,换行符就会多出来一个 0D(CR) ,在Linux中显示为 ^M
所以解决方法是在字符层面直接删除 ^M 即可
报错处理: syntax error near unexpected token `$‘\r‘‘ (linux中的^M)相关推荐
- shell编程报错:“syntax error near unexpected token `”
今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现 ...
- linux shell脚本无法执行,报错syntax error near unexpected token `$'\r''解决方法
运行shell脚本时出现:syntax error near unexpected token `$'\r"的错误,一般是格式的问题,比如直接从txt文档拷贝过来的内容: 解决方法:sed ...
- 运行shell脚本报错:“syntax error near unexpected token 的解决方法”
运行shell脚本报错:"syntax error near unexpected token 的解决方法" 今天写了个Cshell脚本,运行报错syntax error near ...
- shell脚本运行报错: syntax error: unmatched ‘while‘
shell脚本运行报错: syntax error: unmatched 'while'@TOC 脚本文件的格式不对,可以使用notepad++转换格式即可. 编辑–>文档格式转换–>转为 ...
- 宝塔linux版apache安装了启动不,解决Linux宝塔apache启动失败:报错AH00526: Syntax error on line...
Linux宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案错误信息:AH00526: Syntax error on line 54 of /www ...
- sh运行时直接报错了syntax error near unexpected token `$‘\r‘
用文本编辑器写完脚本后,上传到Linux,sh运行时直接报错了syntax error near unexpected token `$'\r' 两种解决方法 第一种 第一步 vim -b XXX.s ...
- 写shell,运行出错:syntax error near unexpected token `do
cygwin下面写shell,运行出错:syntax error near unexpected token `$'do\r" 写shell,运行出错:syntax error near u ...
- 记一次坑爹报错之旅 -bash: /etc/profile: line 11: syntax error near unexpected token
昨晚修改了环境变量后,进行重置服务时 source /etc/profile 报错 [root@localhost etc]# source /etc/profile -bash: /etc/prof ...
- rm删除报错 :-bash: syntax error near unexpected token `('
删除报错 :-bash: syntax error near unexpected token `(' root@ubuntu:~# rm -rf zabbix-release_4.2-1+xenia ...
- syntax error near unexpected token
2019独角兽企业重金招聘Python工程师标准>>> shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token ` ...
最新文章
- html DOCUMENT
- Shell 编程进阶笔记
- php跨域请求解决方案_swoft2 -跨域与中间件详解
- Python - 调试Python代码的方法
- 在Ubuntu18.04上安装Nvidia驱动
- android studio发布版和测试版证书SHA1获取
- Web 基础架构:负载均衡和LVS
- CentOS安装vim
- python 爬取网易云音乐歌单
- 【xinfanqie】美女逢泽莉娜win7主题_8.3
- Excel高级函数应用总结
- 社交网络和物联网技术,拓展了数据采集技术渠道
- 如何调整硬盘分区大小
- 温州大学《机器学习》课件!
- GATK-HaplotypeCaller 变异检测详解
- QQ通信原理及QQ是怎么穿透内网进行通信的?
- 判断手机号码vue_判断手机号运营商
- Unity 入门教程:贪吃射(1) —— Unity 安装和项目创建
- B. Assigning to Classes
- STEM 是个怎样高大上的东西?
热门文章
- 使用快嘉框架开发项目示例
- STM32F0308开发环境的选择--CooCox CoIDE篇
- 精通 Oracle+Python 存储过程、Python 编程
- SQL syntax-log2
- PowerShell2.0之维护网络(一)查看网络设置
- CTime COleDateTime的常用操作和比较
- ASP.NET 2.0 之 Master Page 学习笔记 --zt
- VS.net下编写makefile文件--NMAKE用法
- PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174
- 计算机网络实验思考题汇总