当前位置:
首页
文章
前端
详情

linux执行shell报'\r': command not found解决

出现原因

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

解决文案

1、使用sed命令修改

$ sed -i 's/\r//' foo.sh
$ sh foo.sh

2、使用dos2unix转换

$ yum -y install dos2unix
$ dos2unix foo.sh
$ sh foo.sh

免责申明:本站发布的内容(图片、视频和文字)以转载和分享为主,文章观点不代表本站立场,如涉及侵权请联系站长邮箱:xbc-online@qq.com进行反馈,一经查实,将立刻删除涉嫌侵权内容。