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
Comments | 0 条评论