Linux运行脚本报错:bash: $‘\r‘: command not found的解决办法

问题描述

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

解决方法

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

  • 方法一
    安装dos2unix来进行文件转换
yum install -y dos2unix
dos2unix xxx.sh
  • 方法二
    使用vim打开文件,然后使用命令:set ff=unix,保存文件
# 使用vim打开文件
vim xxx.sh
# 转换格式
:set ff=unix
# 保存文件
:wq
添加新评论