本文最后更新于:2024年5月7日 下午
Linux 运行 sh 脚本时可能报
\r
相关错误,本文记录解决方案。
问题复现
- 在 Windows 下建立脚本文件
test.sh
1 |
|
- 在 Linux 下运行
1 |
|
- 会报出
\r
的错误
1 |
|
问题原因
- Unix体系里,每行结尾只有“<换行>”,即“\n”;
- Windows体系里面,每行结尾是“<换行><回 车>”,即“\n\r”
- Unix 执行 Windows 生成的脚本就可能报错
解决方案
核心目标为将
\r
删除掉
- 方法一:运行下面的语句
1 |
|
- 方法二:运行下面的语句,然后再运行sudo bash test1215.sh
1 |
|
参考资料
文章链接:
https://www.zywvvd.com/notes/coding/shell/windows-r-error/windows-r-error/
“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”
微信支付
支付宝支付
Linux 运行 sh 脚本有 \r 字符的解决方法
https://www.zywvvd.com/notes/coding/shell/windows-r-error/windows-r-error/