重要的写在前面:Linux服务器上有时使用“apt-get”安装工具包即可,可以不用安装“yum”

1. 问题

Linux服务器上执行bash xx.sh报错:

xx.sh: line 4: $’\r’: command not found

2. 原因

xx.sh文件可能在其他操作系统(如Windows)编辑过,上传到Linux服务器上,出现字符不兼容的问题。

3. 解决

  • 先使用“dos2unix”命令进行格式转换:dos2unix xx.sh
  • 再执行bash xx.sh就OK了

3.1 问题

执行dos2unix xx.sh报错:

bash: dos2unix: command not found

3.2 解决

  • 用root用户进自己的容器:docker exec -it -u root 容器名称 bash(我是进入容器操作的)
  • 使用“apt-get”安装dos2unix:apt-get install dos2unix(没有容器也可以直接试一下)
3.2.1 问题

报错:

Reading package lists… Done
Building dependency tree
Reading state information… Done
E: Unable to locate package dos2unix

3.2.2 解决
  • 先更新“apt-get”:apt-get update
  • 再安装dos2unix:apt-get install dos2unix

【注】

在【3.2 解决】部分,大部分博客中写的是

使用“yum”指令安装dos2unix:yum install -y dos2unix

如果你没有安装过“yum”,此时需要重新安装,比较麻烦。
如果在安装“yum”过程中,出现错误:

-bash: yum: command not found

可以参考这篇博客:-bash: yum: command not found

其实这里使用“apt-get”安装dos2unix就可以了。
使用“apt-get”安装yum可能会报错:

个人认为麻烦且没必要。

排坑过程可以参考这篇博客,博主写的很详细:解决Ubuntu报错 E: Unable to locate package yum

Linux服务器报错:xx.sh: line 4: $‘\r‘: command not found 解决方法(记录在自己的容器中解决过程)相关推荐

  1. [原]在使用ubuntu14.04,安装devstack的时候报错./stack.sh: line 463: generate-subunit: command not found...

    =======在使用ubuntu14.04,安装devstack的时候报错./stack.sh: line 463: generate-subunit: command not found 2016- ...

  2. Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放;服务器端口开放与关闭

    Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放:服务器端口开放与关闭 文章目录: 1 问题分析 2 在Centos上开启和关闭端口 2.1 C ...

  3. check-lxdialog.sh: line 3: $'\r': command not found

    问题 make all make[1]: Entering directory '/cygdrive/d/AiThinkerIDE_V0.5/cygwin/home/aithinker/project ...

  4. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  5. 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...

  6. mysql表恢复报错binlog_mysqlbinlog 恢复报错ERROR at line 24826643: Unknown command '\'汗血宝马...

    有两个binlog日志文件mysql-bin.000001,mysql-bin.000002,大小都是1G左右.现在要在另外一个库上做完全恢复.想到通常的恢复方法: mysqlbinlog /usr/ ...

  7. Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission

    为什么80%的码农都做不了架构师?>>>    Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute ...

  8. linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结

    今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...

  9. linux 终端报错 Out of memory: Kill process[PID] [process name] score问题分析

    转自:http://www.111cn.net/sys/CentOS/84755.htm 从Out of memory来看是内存超出了,后面的 Kill process[PID] [process n ...

最新文章

  1. 详细介绍Vue的数据响应式
  2. ps4服务器现正维修中,赶快回家试试!国行PS4终解除锁区附详解教程
  3. Python os.path模块的使用
  4. java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
  5. 大数据-03-Spark入门
  6. 《交互式程序设计 第2版》一2.2 代码的本质
  7. 关于柯西许瓦兹不等式的一些思考
  8. 学科领域本体关系数据与可视化
  9. STM32中用 stop 模式 配合低功耗模式下的自动唤醒(AWU) 能否实现FreeRTOS tickless 模式...
  10. python语言是一种胶水语言吗_Python是唯一被称为“胶水语言”的编程语言?事实并非如此...
  11. 基于文本语义的智能问答机器人——工业应用
  12. java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
  13. php+正则匹配qq,PHP正则匹配联系方式手机号、QQ、微信、邮箱、固定电话
  14. Linux IO体系、零拷贝和虚拟内存关系的重新思考
  15. 修改Windows的Internet时间服务器使时间同步
  16. 使android桌面图标变大
  17. 修改Markdown表格对齐方式、markdown表格内单元格换行
  18. 基于数字温度传感器的数字温度计 华氏度和摄氏度
  19. 专业实验 I 实验报告
  20. flex4 中获取Microphone,抑制回声和使用Speex编码音频的方法

热门文章

  1. 为什么Netty使用NIO而不是AIO
  2. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...
  3. 【黑苹果教程】ELAN,FocalTech 以及 Synaptics 触控板驱动
  4. springboot启动和关闭时的事件操作:
  5. android手机如何获取手机号
  6. 指点迷津 北大教授告诉你什么是 C语言!
  7. 牛客第三场 F Popping Balloons —— 思维 + 搞题
  8. 2022.10.6 英语背诵
  9. 银行工作可获得的薪酬及待遇
  10. 为你揭露2018微信公开课pro的12个重点