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)相关推荐

  1. shell编程报错:“syntax error near unexpected token `”

    今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token `,左看右看shell脚本没有问题,没有办法google搜索,发现 ...

  2. linux shell脚本无法执行,报错syntax error near unexpected token `$'\r''解决方法

    运行shell脚本时出现:syntax error near unexpected token `$'\r"的错误,一般是格式的问题,比如直接从txt文档拷贝过来的内容: 解决方法:sed ...

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

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

  4. shell脚本运行报错: syntax error: unmatched ‘while‘

    shell脚本运行报错: syntax error: unmatched 'while'@TOC 脚本文件的格式不对,可以使用notepad++转换格式即可. 编辑–>文档格式转换–>转为 ...

  5. 宝塔linux版apache安装了启动不,解决Linux宝塔apache启动失败:报错AH00526: Syntax error on line...

    Linux宝塔apache启动失败:报错 AH00526: Syntax error on line 解决方案错误信息:AH00526: Syntax error on line 54 of /www ...

  6. sh运行时直接报错了syntax error near unexpected token `$‘\r‘

    用文本编辑器写完脚本后,上传到Linux,sh运行时直接报错了syntax error near unexpected token `$'\r' 两种解决方法 第一种 第一步 vim -b XXX.s ...

  7. 写shell,运行出错:syntax error near unexpected token `do

    cygwin下面写shell,运行出错:syntax error near unexpected token `$'do\r" 写shell,运行出错:syntax error near u ...

  8. 记一次坑爹报错之旅 -bash: /etc/profile: line 11: syntax error near unexpected token

    昨晚修改了环境变量后,进行重置服务时 source /etc/profile 报错 [root@localhost etc]# source /etc/profile -bash: /etc/prof ...

  9. rm删除报错 :-bash: syntax error near unexpected token `('

    删除报错 :-bash: syntax error near unexpected token `(' root@ubuntu:~# rm -rf zabbix-release_4.2-1+xenia ...

  10. syntax error near unexpected token

    2019独角兽企业重金招聘Python工程师标准>>> shell脚本,在自己机器上运行正常,给同事,运行报错syntax error near unexpected token ` ...

最新文章

  1. html DOCUMENT
  2. Shell 编程进阶笔记
  3. php跨域请求解决方案_swoft2 -跨域与中间件详解
  4. Python - 调试Python代码的方法
  5. 在Ubuntu18.04上安装Nvidia驱动
  6. android studio发布版和测试版证书SHA1获取
  7. Web 基础架构:负载均衡和LVS
  8. CentOS安装vim
  9. python 爬取网易云音乐歌单
  10. 【xinfanqie】美女逢泽莉娜win7主题_8.3
  11. Excel高级函数应用总结
  12. 社交网络和物联网技术,拓展了数据采集技术渠道
  13. 如何调整硬盘分区大小
  14. 温州大学《机器学习》课件!
  15. GATK-HaplotypeCaller 变异检测详解
  16. QQ通信原理及QQ是怎么穿透内网进行通信的?
  17. 判断手机号码vue_判断手机号运营商
  18. Unity 入门教程:贪吃射(1) —— Unity 安装和项目创建
  19. B. Assigning to Classes
  20. STEM 是个怎样高大上的东西?

热门文章

  1. 使用快嘉框架开发项目示例
  2. STM32F0308开发环境的选择--CooCox CoIDE篇
  3. 精通 Oracle+Python 存储过程、Python 编程
  4. SQL syntax-log2
  5. PowerShell2.0之维护网络(一)查看网络设置
  6. CTime COleDateTime的常用操作和比较
  7. ASP.NET 2.0 之 Master Page 学习笔记 --zt
  8. VS.net下编写makefile文件--NMAKE用法
  9. PAT甲级1069 The Black Hole of Numbers:[C++题解]模拟、6174
  10. 计算机网络实验思考题汇总