已关闭
[Bug-Report|缺陷反馈]: login.sh 等4个脚本为CRLF行尾,Linux下bad interpreter #798
ivel创建于 12 天前关闭于 5 天前
12 天前 关联了pull request:fix(sh): convert 4 CRLF scripts to LF to avoid bad interpreter
ink_polymer
6 天前 评论:
6 天前 评论:
尊敬的开发者您好,您的问题已收到,待内部评估后反馈,感谢您的支持


5 天前 关联了pull request:fix(scripts): 将 4 个 shell 脚本的 CRLF 行尾统一为 LF
chenmingyu
5 天前 评论:
5 天前 评论:
尊敬的开发者,您好!
感谢您提出的问题,您关联的pr已合入,感谢您的贡献!
该issue即将关闭,如果对课程有其他问题,欢迎在issue中讨论。


5 天前 issue状态由 进行中 改变为 已完成
5 天前 关闭了 issue
一、问题描述(必填)
仓库中以下 4 个 shell 脚本保存为 CRLF(或 CRLF/LF 混合)行尾,在 Linux 上 source/执行时报 /bin/bash^M: bad interpreter 或语法错误。其中 login.sh 位于 skills/cannjudge-submit/,是训练营作业提交流程的入口脚本之一,影响最为直接。
二、受影响文件清单(master 分支,file 命令实测)
三、复现方式
git clone 后执行:
file skills/cannjudge-submit/login.sh
=> ASCII text, with CRLF line terminators
bash skills/cannjudge-submit/login.sh
=> /bin/bash^M: bad interpreter: No such file or directory(或 source 时逐行报 command not found)
四、影响分析
五、修复建议