当我们通过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脚本运行报错问题原因及解决方法相关推荐

  1. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

    windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...

  2. canvas生成图片toDataURL报错的原因和解决方法

    canvas生成图片toDataURL报错的原因和解决方法 参考文章: (1)canvas生成图片toDataURL报错的原因和解决方法 (2)https://www.cnblogs.com/suna ...

  3. Oracle 报错 28000原因和解决方法

    Oracle 报错 28000原因和解决方法 使用PLSQL登录Oracle数据库时提示"ORA-28000:这个帐号被锁定". 出现这个问题的原因是:在Oracle databa ...

  4. 毕业设计记录-yolov5的wandb报错,原因和解决方法(非屏蔽wandb)

    2021.12.26的记录 第一次用yolov5 代码:https://github.com/ultralytics/yolov5 每次运行到29轮就会报这个错误.虽然把wandb删掉就不会报错.但是 ...

  5. 网页报错404原因及解决方法

    网页报错404:即找不到该资源 未开启服务 若使用的是tomcat服务器,先检查服务器有没有正常启动,网络连接是否正常. 服务器未正确部署 使用开发工具为idea,检查tomcat在idea是否部署正 ...

  6. debug运行可以,release运行报错的原因及修改方法

    通常我们开发的程序有2种模式:Debug模式和Release模式在Debug模式下,编译器会记录很多调试信息,也可以加入很多测试代码,方便我们程序员测试,以及出现bug时的分析解决Release模式下 ...

  7. Duplicate keys detected: ‘0‘Duplicate keys detected: ‘1‘报错的原因及解决方法

    打印台报红显示: Duplicate keys detected: '0'. This may cause an update error. Duplicate keys detected: '1'. ...

  8. php 怎么开启错误报告,总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因...

    总结PHP开启关闭错误报告示例代码以及PHP脚本不报错的原因 分类:PHP_Python| 发布:佚名| 查看: | 发表时间:2014/8/28 那么如果PHP脚本不报语法错,会是什么原因呢: 1. ...

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

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

  10. java 报错404_Javaweb工程运行报错HTTP Status 404解决办法

    最近在学习jsp和servlet,避免不了的要和tomcat打交道,但tomcat经常会出现各式各样的错误,下面是我总结的一些常见的解决方法,希望对大家有用. 1.未部署web应用 2.url输入错误 ...

最新文章

  1. PowerShell-4.API调用以及DLL调用
  2. FishC01 讲:我和 Python 第一次亲密接触
  3. 小时代5-perl的INC设置分析
  4. java解析xml的几种方式
  5. how I can force redetermination everytime
  6. django 路径转换器
  7. 迭代反投影法代码_Ceres求解直接法BA实现自动求导
  8. mysql主从复制原理详解_深入研究MySQL(三)、主从复制原理及演示
  9. nmap扫描器的使用
  10. 【数字信号】基于matlab GUI手机拨号音效模拟【含Matlab源码 909期】
  11. 现阶段选择ArcMap还是ArcGIS Pro
  12. html文字左侧居中,HTML如何让文字靠左居中?
  13. JUCE框架教程(8)——DSP Module基础
  14. 系统管理员设置了系统策略禁止进行此安装怎么解决
  15. Vue项目JS脚本错误捕获
  16. 拿它们练Python爬虫,是在法律边缘试探吗?爬虫圈香饽饽之视频网站的评论区采集
  17. 电子商务网站的系统规划-1
  18. 充满未知的在线招聘行业,前程无忧如何持续盈利
  19. 王凯丽的艺术人生,不忘初心,方的始终的真正含义
  20. 第八届全国大学生GIS技能大赛参赛分享

热门文章

  1. Atitit 破解qq空间(2)-------探测权限
  2. MATLAB线性规划相关函数用法
  3. 开题报告:基于java校园学校球馆运动场地预约系统 毕业设计论文开题报告模板
  4. 百会ZOHO发布基于SaaS面向中小企业的CRM平台
  5. 台式计算机键盘驱动,提示检测到不兼容的键盘驱动程序怎么解决 教你几个步骤轻松修复...
  6. 北航机试 16逆序数
  7. vcredist_x86.exe 静默安装方法
  8. redis缓存数据库技术
  9. 杨中科:【我的大学生活】
  10. 储能系统下垂控制,蓄电池通过双向dc/dc变换器并联负载,变换器输出电流按虚拟电阻比例分配