linux执行shell报'\r': command not found解决
- 前端
- 三生万物
- 0
出现原因
脚本是在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进行反馈,一经查实,将立刻删除涉嫌侵权内容。