bash脚本运行报错问题原因及解决方法
当我们通过Windows系统编辑工具,将写好的Bash脚本,COPY到Linux系统中运行时,会报如下错误;
-bash: ./app2.sh: /bin/bash^M: bad interpreter: No such file or directory
其中app2.sh为Bash文件名,我们通过cat -A app2.sh查看该文件,如下所示:
#!/bin/bash^M$
#^M$
^M$
path =`pwd`^M$
echo "script path = $path"^M$
^M$
^M$,是Windows系统下的换行符,而Linux的换行符是$,那我们如何来修复呢?
其实很简单,我们可以用doc2unix命令来解决这个问题
dos2unix app2.sh
命令运行后,app2.sh文件内容如下
#!/bin/bash$
#$
$
path =`pwd`$
echo "script path = $path"$
$
对了,如果你发现你的系统内没有doc2unix命令,怎么办呢?
很简单,我们yum安装下就好了,安装命令如下:
yum -y install doc2unix
欢迎大家关注懒也要有正确的方式公众号
转载于:https://my.oschina.net/u/1251444/blog/911368
bash脚本运行报错问题原因及解决方法相关推荐
- windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法
windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...
- canvas生成图片toDataURL报错的原因和解决方法
canvas生成图片toDataURL报错的原因和解决方法 参考文章: (1)canvas生成图片toDataURL报错的原因和解决方法 (2)https://www.cnblogs.com/suna ...
- Oracle 报错 28000原因和解决方法
Oracle 报错 28000原因和解决方法 使用PLSQL登录Oracle数据库时提示"ORA-28000:这个帐号被锁定". 出现这个问题的原因是:在Oracle databa ...
- 毕业设计记录-yolov5的wandb报错,原因和解决方法(非屏蔽wandb)
2021.12.26的记录 第一次用yolov5 代码:https://github.com/ultralytics/yolov5 每次运行到29轮就会报这个错误.虽然把wandb删掉就不会报错.但是 ...
- 网页报错404原因及解决方法
网页报错404:即找不到该资源 未开启服务 若使用的是tomcat服务器,先检查服务器有没有正常启动,网络连接是否正常. 服务器未正确部署 使用开发工具为idea,检查tomcat在idea是否部署正 ...
- debug运行可以,release运行报错的原因及修改方法
通常我们开发的程序有2种模式:Debug模式和Release模式在Debug模式下,编译器会记录很多调试信息,也可以加入很多测试代码,方便我们程序员测试,以及出现bug时的分析解决Release模式下 ...
- Duplicate keys detected: ‘0‘Duplicate keys detected: ‘1‘报错的原因及解决方法
打印台报红显示: Duplicate keys detected: '0'. This may cause an update error. Duplicate keys detected: '1'. ...
- php 怎么开启错误报告,总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因...
总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/28 那么如果PHP脚本不报语法错,会是什么原因呢: 1. ...
- shell脚本运行报错: syntax error: unmatched ‘while‘
shell脚本运行报错: syntax error: unmatched 'while'@TOC 脚本文件的格式不对,可以使用notepad++转换格式即可. 编辑–>文档格式转换–>转为 ...
- java 报错404_Javaweb工程运行报错HTTP Status 404解决办法
最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署web应用 2.url输入错误 ...
最新文章
- PowerShell-4.API调用以及DLL调用
- FishC01 讲:我和 Python 第一次亲密接触
- 小时代5-perl的INC设置分析
- java解析xml的几种方式
- how I can force redetermination everytime
- django 路径转换器
- 迭代反投影法代码_Ceres求解直接法BA实现自动求导
- mysql主从复制原理详解_深入研究MySQL(三)、主从复制原理及演示
- nmap扫描器的使用
- 【数字信号】基于matlab GUI手机拨号音效模拟【含Matlab源码 909期】
- 现阶段选择ArcMap还是ArcGIS Pro
- html文字左侧居中,HTML如何让文字靠左居中?
- JUCE框架教程(8)——DSP Module基础
- 系统管理员设置了系统策略禁止进行此安装怎么解决
- Vue项目JS脚本错误捕获
- 拿它们练Python爬虫,是在法律边缘试探吗?爬虫圈香饽饽之视频网站的评论区采集
- 电子商务网站的系统规划-1
- 充满未知的在线招聘行业,前程无忧如何持续盈利
- 王凯丽的艺术人生,不忘初心,方的始终的真正含义
- 第八届全国大学生GIS技能大赛参赛分享
热门文章
- Atitit 破解qq空间(2)-------探测权限
- MATLAB线性规划相关函数用法
- 开题报告:基于java校园学校球馆运动场地预约系统 毕业设计论文开题报告模板
- 百会ZOHO发布基于SaaS面向中小企业的CRM平台
- 台式计算机键盘驱动,提示检测到不兼容的键盘驱动程序怎么解决 教你几个步骤轻松修复...
- 北航机试 16逆序数
- vcredist_x86.exe 静默安装方法
- redis缓存数据库技术
- 杨中科:【我的大学生活】
- 储能系统下垂控制,蓄电池通过双向dc/dc变换器并联负载,变换器输出电流按虚拟电阻比例分配