Linux服务器报错:xx.sh: line 4: $‘\r‘: command not found 解决方法(记录在自己的容器中解决过程)
重要的写在前面: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 解决方法(记录在自己的容器中解决过程)相关推荐
- [原]在使用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- ...
- Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放;服务器端口开放与关闭
Postman请求linux服务器报错:503Forwarding failure,由于服务器端口未开放:服务器端口开放与关闭 文章目录: 1 问题分析 2 在Centos上开启和关闭端口 2.1 C ...
- check-lxdialog.sh: line 3: $'\r': command not found
问题 make all make[1]: Entering directory '/cygdrive/d/AiThinkerIDE_V0.5/cygwin/home/aithinker/project ...
- 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: bison: not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...
- 【错误记录】编译 Linux 内核报错 ( /bin/sh: 1: flex: not found )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译 Linux 内核 , 执行 make menuconfig 配置菜单命令 , 报如下错误 : root@ubuntu:~/kernel/lin ...
- mysql表恢复报错binlog_mysqlbinlog 恢复报错ERROR at line 24826643: Unknown command '\'汗血宝马...
有两个binlog日志文件mysql-bin.000001,mysql-bin.000002,大小都是1G左右.现在要在另外一个库上做完全恢复.想到通常的恢复方法: mysqlbinlog /usr/ ...
- Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute permission
为什么80%的码农都做不了架构师?>>> Linux下启动启动tomcat 服务器报错 The file is absent or does not have execute ...
- linux系统报错01031,在Linux环境下设置 ora-01031:insufficient privileges解决方法总结
今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges. 在网上有很多方法,这个是自己经过测试的方法步骤. 1:首先检查文件sqlnet.ora ...
- 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 ...
最新文章
- 详细介绍Vue的数据响应式
- ps4服务器现正维修中,赶快回家试试!国行PS4终解除锁区附详解教程
- Python os.path模块的使用
- java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常
- 大数据-03-Spark入门
- 《交互式程序设计 第2版》一2.2 代码的本质
- 关于柯西许瓦兹不等式的一些思考
- 学科领域本体关系数据与可视化
- STM32中用 stop 模式 配合低功耗模式下的自动唤醒(AWU) 能否实现FreeRTOS tickless 模式...
- python语言是一种胶水语言吗_Python是唯一被称为“胶水语言”的编程语言?事实并非如此...
- 基于文本语义的智能问答机器人——工业应用
- java 文档比较功能_java 实现在线比较两个版本的Word文档的功能
- php+正则匹配qq,PHP正则匹配联系方式手机号、QQ、微信、邮箱、固定电话
- Linux IO体系、零拷贝和虚拟内存关系的重新思考
- 修改Windows的Internet时间服务器使时间同步
- 使android桌面图标变大
- 修改Markdown表格对齐方式、markdown表格内单元格换行
- 基于数字温度传感器的数字温度计 华氏度和摄氏度
- 专业实验 I 实验报告
- flex4 中获取Microphone,抑制回声和使用Speex编码音频的方法
热门文章
- 为什么Netty使用NIO而不是AIO
- 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...
- 【黑苹果教程】ELAN,FocalTech 以及 Synaptics 触控板驱动
- springboot启动和关闭时的事件操作:
- android手机如何获取手机号
- 指点迷津 北大教授告诉你什么是 C语言!
- 牛客第三场 F	 Popping Balloons —— 思维 + 搞题
- 2022.10.6 英语背诵
- 银行工作可获得的薪酬及待遇
- 为你揭露2018微信公开课pro的12个重点