问题描述
在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