Linux 运行 sh 脚本时可能报
\r
相关错误,本文记录解决方案。
问题复现 {#问题复现}
- 在 Windows 下建立脚本文件
test.sh
- 在 Linux 下运行
- 会报出
\r
的错误
问题原因 {#问题原因}
- Unix体系里,每行结尾只有"<换行>",即"\n";
- Windows体系里面,每行结尾是"<换行><回 车>",即"\n\r"
- Unix 执行 Windows 生成的脚本就可能报错
解决方案 {#解决方案}
核心目标为将
\r
删除掉
- 方法一:运行下面的语句
- 方法二:运行下面的语句,然后再运行sudo bash test1215.sh
参考资料 {#参考资料}
文章链接:
https://www.zywvvd.com/notes/coding/shell/windows-r-error/windows-r-error/