问题解决: 解释器错误: 没有那个文件或目录
执行一个我写的 perl 脚本,命令行报错:
/usr/bin/perl^M: 解释器错误: 没有那个文件或目录
分析:
UNIX和Linux使用“\n”换行,而Windows用“\r\n”(不是\n\r,已验证).
推测脚本文件在windows下编辑过。用 sed 命令把每行末尾的 \r 去掉。
解决:
sed -i 's/\r$//' filename
解释一下,-i
表示 edit files in place,直接修改原来的文本
s/a/b/
表示把 a 替换成 b
$
表示“结束位置”
所以上面命令的意思是:如果一行以 \r
结尾,就把 \r
替换为空,也就是去掉它。
有人问,不是以 \r\n
结尾吗?
使用 standard sed,您将看不到换行符。这是因为 sed 逐行读取,因此在 sed 模式空间中,当前行文本的末尾没有换行符。换句话说,sed 读取以换行符分隔的数据,并且分隔符不是 sed 脚本所见内容的一部分。
所以,\n
作为分隔符了,所以每行的末尾就是 \r
。
参考资料
如何使用sed检测行尾
问题解决: 解释器错误: 没有那个文件或目录相关推荐
- /usr/bin/python^M: 解释器错误: 没有那个文件或目录
[1]问题现象 执行python脚本,提示错误:/usr/bin/python^M: 解释器错误: 没有那个文件或目录 [2]原因分析 大多数是因为脚本文件在windows下编辑过.在windows下 ...
- mac无法将xxx.zip解压缩到下载(错误 - 无此文件或目录)
文件过大时,mac 无法将xxx.zip解压缩到下载(错误 - 无此文件或目录) 此时可以修改zip后缀为rar, 使用Unarchiver解压.
- 错误 0x80070570: 文件或目录损坏且无法读取。
错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可. 方法如下: 开始–运行–输入cmd–输入chkd ...
- bash: /usr/local/java/anaconda/anaconda3/bin/anaconda: /home/hadoop/anaconda3/bin/python: 解释器错误: 没有那
出现这个问题我最先想到的是环境配置有问题,可是经过反复检查发现问题不在环境配置. 通过查资料:问题:bash: /home/zhai/anaconda3/bin/conda: /home/zhai/a ...
- Bash脚本和/ bin / bash ^ M:错误的解释器:没有这样的文件或目录[重复]
本文翻译自:Bash script and /bin/bash^M: bad interpreter: No such file or directory [duplicate] This quest ...
- HTTP 错误 404 - 文件或目录未找到 - 最终解决方法
问题描述: http错误404-文件或目录未找到 问题原因: 我遇到的情况是,先按装了.NET,后装的IIS:不确定其他原因也会不会产生类似错误.(如果有,希望大家能贴出更多的原因,方便遇到同样错误的 ...
- python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可.方法如下:开始--运行--输入cmd--输入chk ...
- 严重的编程错误或致文件删除、黑客使用新恶意软件逃避检测|1月26日全球网络安全热点
安全资讯报告 高度严重的Rust编程错误可能导致文件.目录删除 Rust编程语言的维护者发布了一个针对高严重性漏洞的安全更新,该漏洞可能被恶意方滥用,以未经授权的方式从易受攻击的系统中清除文件和目录. ...
- 0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法
错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可. 方法如下: 开始--运行--输入cmd--输入c ...
最新文章
- 从前后端分离到GraphQL,携程如何用Node实现?\n
- 我的小型网站搜索分词中遇到的问题
- java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动
- c语言可以编写图形界面吗,「分享」C语言如何编写图形界面
- 微软宣布ASP.NET Core 2.0正式支持OData标准
- pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
- JS JAVASCRIPT 判断两个日期相隔多少天
- 前端学习(2532):vuex mutation
- 东北大学c语言及程序设计,东大20秋学期《C语言及程序设计》在线平时作业1参考...
- spring 监听器简介
- 【AI视野·今日CV 计算机视觉论文速览 第164期】Fri, 18 Oct 2019
- opa847方波放大电路_比例阀伺服放大器设计(一)
- Java Exe生成工具 JSmooth
- Win64下通过JNI(C++)创建jvm
- WinForm界面开发教程:DevExpress WidgetView使用介绍
- BSB网络验证 易语言网络验证系统 autojs 网络验证系统 免费的卡密收费系统 账号注册系统
- 华硕主板刷机后不能进入Windows的解决办法
- 禁用Android底部虚拟按键
- 4g上网宝显示无服务器,八天真实体验 华为EC5373 LTE上网宝
- 数据分析应有的逻辑思维及分析方法