shell脚本执行错误 $'\r':command not found

原因是: 脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是**\r\n**,而unix下是换行符**\n**。linux下不识别\r为回车符,所以导致每行的配置都多了个\r,因此是脚本编码的问题。

方法一

sed -i 's/\r//' <脚本名>

方法二

yum -y install dos2unix

dos2unix <脚本名>

方法三

# 使用vim打开文件
vim <脚本名>
# 转换格式
:set ff=unix
# 保存文件
:wq

hhhhh