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

出现原因:

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

解决方案:

方案一

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

方案二

yum -y install dos2unix

dos2unix 脚本名