相关文章推荐
傻傻的瀑布  ·  Java回调方法详解 - byhieg - 博客园·  11 月前    · 
潇洒的大海  ·  C# 集合(Collection) | 菜鸟教程·  1 年前    · 
帅呆的帽子  ·  什么是lexer,什么是parser,lex ...·  1 年前    · 
乐观的洋葱  ·  CMake on Ubuntu: ...·  1 年前    · 
呐喊的键盘  ·  R - 上海交大超算平台用户手册 ...·  1 年前    · 
Code  ›  执行shell脚本报错:$‘\r‘: 未找到命令/未预期的符号 `elif‘ 附近有语法错误 - 韧小钊
英语 shell脚本 控制字符
https://www.cnblogs.com/renxiaozhao/p/15639330.html
火爆的香瓜
2 年前

在这里插入图片描述
原因是脚本中是Windows下的换行符:
执行替换即可: sed -i “s%\r%\n%g” 脚本名称
或者同notepad转换一下:edit–>eol conversion–>uinx

但是每次打包都会出现这个问题,通过设置行尾系统解决
在这里插入图片描述

拓展:
回车 \r r的英文return,控制字符为CR,即Carriage Return;
换行 \n n的英文newline,控制字符为LF,即Line Feed;
\n: Unix系统里,每行的结尾是“<换行>”,即“\n”;
控制字符(Control Character)是出现于特定的信息文本中,表示某一控制功能的字符
在这里插入图片描述

\r\n: Windows系统里面,每行的结尾是“<回车><换行>”
在这里插入图片描述

\r: Mac系统里,每行的结尾是“<回车>”,即“\r”;
在这里插入图片描述

 
推荐文章
傻傻的瀑布  ·  Java回调方法详解 - byhieg - 博客园
11 月前
潇洒的大海  ·  C# 集合(Collection) | 菜鸟教程
1 年前
帅呆的帽子  ·  什么是lexer,什么是parser,lexer和parser之间的关系_百度知道
1 年前
乐观的洋葱  ·  CMake on Ubuntu: Could NOT find Threads (missing: Threads_FOUND) - Stack Overflow
1 年前
呐喊的键盘  ·  R - 上海交大超算平台用户手册 Documentation
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号