Linux运行文件时报错:bash: $'\r': command not found

原文地址:https://blog.csdn.net/taojijisky/article/details/78969980

问题描述

在Windows下编写好sh文件后,在Linux下运行会报错:bash: $’\r’: command not found
问题

问题解决

这是因为Windows系统的文件换行使用的是\r\n,而Unix系统是\n

问题解决

方式一

安装dos2unix来进行文件转换

yum install -y dos2unix

dos2unix aaa.sh

方式二

使用vim打开文件,然后使用命令:set ff=unix,保存文件

# 使用vim打开文件
vim aaa.sh
# 转换格式
:set ff=unix
# 保存文件
:wq

你可能感兴趣的:(常见问题)