syntax error near unexpected token 脚本报错误解决【转】

第一种方法失败了,win的文本自带^M的确是问题

原创

syntax error near unexpected token 脚本报错误解决

在linux服务器上运行一个python3文件时,发现执行时就报错:syntax error near unexpected token,仔细查找了还是没找到错误,后来发现脚本内容每行尾行都添加了^M的字符,查看方式:vi -b 打开脚本文件

后来想了下,造成这个的原因应该是脚本有试过拿到Win机器上存放,期间也用Win下的编辑器编辑过。


现在简单整理如下:

使用vim -b命令查看文件内容如下:

syntax error near unexpected token 脚本报错误解决【转】_第1张图片

每一行多了一个^M有木有?

那么接下来就要搞清楚这个^M是什么东东?

long long long ago .....  老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,,ASCII码为0D),另一个字符把纸上移一行 (称为换行, ,ASCII码为0A)。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾,Linux沿袭Unix,也是。Apple 开发者规定了用。开发 MS-DOS以及Windows 的那些家伙则决定沿用老式的

因为MS-DOS及Windows是回车+换行来表示换行,因此在Linux下用Vim查看在Windows下用VC写的代码,行尾后的“^M”符号,表示的是换行符。

基本解决方法有三个:

1.用vim编辑器替换

vim -b filename

在命令模式下执行%s/^M//g进行替换

注意:上述命令行中的“^M”符,不是“^”再加上“M”,而是由“Ctrl+v”、“Ctrl+M”键生成的。

2.使用dos2unix命令进行转换

Dos2unix在有些版本的系统中默认是安装的。

在Linux中,文本文件用"\n"表示回车换行,而Windows用"\r\n"表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把"\r\n"转化成"\n",unix2dos把"\n"转化成"\r\n"。

命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename

如果想了解更多,可以查看手册。man dos2unix

3.使用文本处理工具

cat filename | tr -d "/r" > newfile 去掉^M生成一个新文件。

同样还有sed命令等,凡是可以替换的命令都是可以用来新生成一个文件的。

另外,在上传到Linux平台过程中,可以选择上传类型为二进制,也可以避免此问题,大家可以试一下


文章最后发布于: 2018-03-14 21:25:53
            
                        
0 个人打赏
发表评论
还能输入1000个字符

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

08-11 阅读数 7万+

        今天写了个shell脚本,在自己机器上运行正常,给同事,运行报错syntaxerrornearunexpectedtoken`,左看右看shell脚本没有问题,没有办法google搜索... 博文 来自: xyp84的专栏

mac上运行报错:syntax error near unexpected token `('

07-07 阅读数 2484

mac上checkoutbranch分支报错,是因为后面的名字里面带了括号,例如分支为ABC,所以为gitcheckoutABC如果分支为ABC(c1),gitcheckoutABC(c1)则报错解决... 博文 来自: likui1989的专栏

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

03-08 阅读数 760

最近一直由于项目上的要求在编写各种自动化安装的脚本,正好有一个需求是在之前的项目上编写过的,目前只需要拿来修改下即可。之前的shell脚本是在服务器上编写的,后来又已复制的方式存在在了电脑上,以txt... 博文 来自: skyfans的博客

分享靠写代码赚钱的一些门路

09-26 阅读数 4万+

作者 mezod,译者 josephchang10如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。今天给大家分享一个精彩...... 博文

技术人员要拿百万年薪,必须要经历这9个段位

08-24 阅读数 5850

很多人都问,技术人员如何成长,每个阶段又是怎样的,如何才能走出当前的迷茫,实现自我的突破。所以我结合我自己10多年的从业经验,总结了技术人员成长的9个段位,希望对大家的职...... 博文

为什么我不建议你在当前购买 5G 手机

09-30 阅读数 2万+

首发于公众号:BaronTalk,欢迎关注

每年的八九月份都是各大厂商发布年自己旗舰机的时候,最近 vivo、oppo、小米、华为、苹果接连发布了自己的年度旗舰,这当中除了苹果,其它厂商均发布了 5…


博文



win10电脑工具整理 - 常用工具!

10-04 阅读数 2423

如题,本文主要为博主对电脑上安装的一些软件,所做的整理,当做备份用吧。

一、分类

系统工具
办公软件
编程开发
数据库相关
图片视频工具
网络及下载工具
解压缩工具
影音娱乐工具

二、软件工具



博文



第二弹!python爬虫批量下载高清大图

10-06 阅读数 2万+

文章目录前言下载免费高清大图下载带水印的精选图代码与总结 前言 在上一篇写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!中,我们在未登录的情况下实现了图虫创意无水印高清小图的... 博文

面试官,不要再问我三次握手和四次挥手

10-08 阅读数 12万+

三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。 见过比较典型的面试场景是这样的:... 博文

Java 爬虫遇到需要登录的网站,该怎么办?

10-09 阅读数 8100

这是 Java 网络爬虫系列博文的第二篇,在上一篇 Java 网络爬虫,就是这么的简单 中,我们简单的学习了一下如何利用 Java 进行网络爬虫。在这一篇中我们将简单的聊一聊在网络爬虫时,遇到需要登录... 博文

div+css实现水平/垂直/水平垂直居中超详解

11-02 阅读数 1197

单个元素 水平居中 1.margin:0 auto方法 wrapper相对屏幕居中 <div class="wrapper"></div>

body{
width: 100…


博文



为什么程序员在学习编程的时候什么都记不住?

10-12 阅读数 2万+

在程序员的职业生涯中,记住所有你接触过的代码是一件不可能的事情!那么我们该如何解决这一问题?作者 |Dylan Mestyanek译者 | 弯月,责编 | 屠敏出品 |...... 博文

500行代码,教你用python写个微信飞机大战

10-16 阅读数 4万+

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。

帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手 / …


博文



唐僧团队要裁员,你会裁谁?

10-15 阅读数 3万+

提问:

西游记取经团为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位呢,为什么?

为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。
高层领导: 观音…


博文



唏嘘!2019榜单出炉:铁打的Python连续3年第一,它居然跌出前十?

10-15 阅读数 6763

IEEE Spectrum2019年度编程语言排行榜最近刚刚出炉,Python不出意外的又拿了个第一,但是意料之外的是,曾经大火的PHP,居然跌出了前十!PHP曾被大家称...... 博文

2019诺贝尔经济学奖得主:贫穷的本质是什么?

10-15 阅读数 3673

2019年诺贝尔经济学奖,颁给了来自麻省理工学院的 阿巴希·巴纳吉(Abhijit Vinayak Banerjee)、艾丝特·杜芙若(Esther Duflo)夫妇和哈...... 博文

linux:最常见的linux命令(centOS 7.6)

10-16 阅读数 4038

最常见,最频繁使用的20个基础命令如下: 皮一下,这都是干货偶,大佬轻喷 一、linux关机命令: 1.shutdown命令安全地将系统关机(推荐)参数说明: [-r] 重启计算器。 [-h] 关机后... 博文

只因写了一段爬虫,公司200多人被抓!

10-16 阅读数 9万+

“一个程序员写了个爬虫程序,整个公司200多人被端了。”

“不可能吧!”

刚从朋友听到这个消息的时候,我有点不太相信,做为一名程序员来讲,谁还没有写过几段爬虫呢?只因写爬虫程序就被端有点夸张了吧。…


博文



别在学习框架了,那些让你起飞的计算机基础知识。

10-22 阅读数 3万+

我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的。框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,... 博文

100 美元一行代码,开源软件到底咋赚钱?

10-18 阅读数 5460

作者 | 顾钧责编 | 胡巍巍出品 | CSDN(ID:CSDNnews)很多创业公司苦恼于如何设计开源项目的商业模式,以下内容是笔者目前对此问题的摸索,权当抛砖引玉。开...... 博文

MySQL数据库—SQL汇总

10-24 阅读数 5871

一、准备 下文整理常见SQL语句的用法,使用MySQL5.7测试,参考了尚硅谷MySQL教程及用例。用例sql: 链接: https://pan.baidu.com/s/1tb3-12MRNFjV8d... 博文

必须要会回答的Java面试题(字符串篇)

10-20 阅读数 9651

最近很多学习java的小白问我字串相关的问题,觉得很有必要整理下,以方便初学者理解字符串以及应对今后面试中考官的提问。... 博文

五款高效率黑科技神器工具,炸裂好用,省时间

10-20 阅读数 1万+

loonggg读完需要4分钟速读仅需2分钟感觉我好久好久没有给大家分享高质量的软件和插件了。今天周末,难得在家休息一下,痛下决心,分享一些我认为的高效率工具软件给大家。废...... 博文

黑客入门,从HTB开始

10-20 阅读数 1万+

Hack the box 是国外的一个靶机平台,里面的靶机包含多种系统类型,并且里面可以利用的漏洞类型多种多样,有很多靶机其实非常贴近实战情景。因此 HTB 是一个很好的学习渗透测试靶场。

之前…


博文



动画:用动画给女朋友讲解 TCP 四次分手过程

10-21 阅读数 1万+

作者 | 小鹿 来源 | 公众号:小鹿动画学编程

写在前边
大家好,我们又见面了,做为一个业余的动画师,上次的用动画的形式讲解 TCP 三次握手过程再各大平台收到了广大读者的喜爱,说文章有趣、有…


博文



不就是SELECT COUNT语句吗,竟然能被面试官虐的体无完肤

10-21 阅读数 2万+

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,统计数量操作更... 博文

程序员必须掌握的核心算法有哪些?

10-21 阅读数 5万+

由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,... 博文

如何优化MySQL千万级大表,我写了6000字的解读

10-21 阅读数 2万+

这是学习笔记的第2138篇文章

千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家…


博文



面试最后一问:你有什么问题想问我吗?

10-22 阅读数 2万+

尽管,我们之前分享了这么多关于面试的主题:

高薪必备的一些Spring Boot高级面试题
面试必问:设计模式遵循的面向对象设计原则!
面试必问:怎么保证缓存与数据库的双写一致性?
27道高频Spr…


博文



python 程序员进阶之路:从新手到高手的100个模块

10-23 阅读数 3万+

在知乎和CSDN的圈子里,经常看到、听到一些 python 初学者说,学完基础语法后,不知道该学什么,学了也不知道怎么用,一脸的茫然。近日,CSDN的公众号推送了一篇博客,题目叫做《迷思:Python... 博文

大学四年,看过的优质书籍推荐

10-22 阅读数 3万+

有时有些读者问我,数据结构与算法该怎么学?有书籍推荐的吗?Java 初学者该怎么学等等。今天我就给大家介绍一些我这几年看过的一些自认为优秀的书籍,由于我看的大部分书籍可以说都是通用的,所以如果你有时间... 博文

Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

10-22 阅读数 1万+

最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树

动…


博文



还在收集资料?我这里有个github汇总

10-22 阅读数 1万+

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。国内程序员都喜欢收集资料,但是又不看,github是重灾区。更有莫名其妙fork的,让人不得要...... 博文

程序员不懂浪漫?胡扯!

10-22 阅读数 1万+

程序员男朋友你的程序员男朋友为你做过什么暖心的事情呢?我的男朋友是一个程序员,他有很多大家在网络上吐槽的程序员的缺点,比如加班很多,没空陪我吃饭逛街看电影,比如说他有的时...... 博文

程序员成长的四个简单技巧,你 get 了吗?

10-23 阅读数 1万+

最近拜读了“阿里工程师的自我修养”手册,12 位技术专家分享生涯感悟来帮助我们这些菜鸡更好的成长,度过中年危机,我收获颇多,其中有不少的方法技巧和我正在使用的,这让我觉得我做的这些事情是对的,我走在了... 博文

                
                                

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

你可能感兴趣的:(linux)