欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Shell—常见报错问题

程序员文章站 2022-08-08 15:40:42
bash:$'\r': command not found 造成这个问题的原因是Windows环境下换行的“\r”到了Linux环境下不能够识别了,因为Linux环境下默认的换行符为“\n”,我们只需要把文件转成unix就好。使用 dos2unix 工具实现该转换。 # 1.安装 dos2unix ......

bash:$'\r': command not found

造成这个问题的原因是windows环境下换行的“\r”到了linux环境下不能够识别了,因为linux环境下默认的换行符为“\n”,我们只需要把文件转成unix就好。使用 dos2unix 工具实现该转换。

# 1.安装 dos2unix 工具
[root@localhost ~]# apt install dos2unix         # ubuntu系统
[root@localhost ~]# yum -y install dos2unix   # centos系统

# 2.转换文件
[root@localhost ~]# chmod 755 test.sh
[root@localhost ~]# dos2unix test.sh

# 3.再次执行文件就可以啦
[root@localhost ~]# sh ./test.sh