重要的写在前面: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
文章评论