Linux执行.sh文件时,出现$‘\r‘: command not found错误解决方案

Linux执行.sh文件时,出现$‘\r‘: command not found错误解决方案_第1张图片

出现原因:

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

解决方案:

方案一

sed -i ‘s/\r//’ 脚本名

方案二

yum -y install dos2unix

dos2unix 脚本名

如果要进行部署或者其他操作,请参考我的其他博客(有什么问题可以评论区留言)。

你可能感兴趣的:(Linux)