当前位置: 首页 > news >正文

网站背景怎么设置云南企业网站开发

网站背景怎么设置,云南企业网站开发,精品网站建,物流网站建设流程图【亲测有效】解决 “Batch script contains DOS line breaks (\r\n)” 报错 适用场景:在 Linux/Slurm 集群上 sbatch 提交脚本或运行 Shell 脚本时遇到 “DOS line breaks (\r\n) instead of UNIX line breaks (\n)” 的报错。 文章目录【亲测有效】解决 “Batch sc…

【亲测有效】解决 “Batch script contains DOS line breaks (\r\n)” 报错

适用场景:在 Linux/Slurm 集群上 sbatch 提交脚本或运行 Shell 脚本时遇到 “DOS line breaks (\r\n) instead of UNIX line breaks (\n)” 的报错。

文章目录

  • 【亲测有效】解决 “Batch script contains DOS line breaks (\r\n)” 报错
    • 一、问题重述
    • 二、根因分析:CRLF vs. LF
    • 三、解决方案大全
      • 方案 1:一条命令搞定 `dos2unix` ✅
      • 方案 2:`sed` & `tr` 手工去回车
      • 方案 3:Vim/Neovim 修改文件格式
      • 方案 4:VS Code 直接切换
      • 方案 5:Git 全局避免 CRLF(可选)
    • 四、如何自检脚本是否还有 `\r`?
    • 五、解决方法小结


一、问题重述

在 Windows 或 VS Code 下编辑完 run_python.sbatch,上传到集群后执行:

(环境名) [用户名@节点名 文件夹]$ sbatch run_python.sbatch
sbatch: error: Batch script contains DOS line breaks (\r\n)
sbatch: error: instead of expected UNIX line breaks (\n).

脚本明明写得没问题,却无法提交。究其原因,就是换行符不兼容。


二、根因分析:CRLF vs. LF

  1. Windows 系统(含部分编辑器)使用 CRLF (\r\n) 作为换行符;
  2. Linux/Unix 默认使用 LF (\n);
  3. sbatch 解析脚本时检测到意外的 \r 回车符,便拒绝执行。

三、解决方案大全

方案 1:一条命令搞定 dos2unix

# 安装好 dos2unix 的系统
dos2unix run_python.sbatch
sbatch run_python.sbatch   # 再次提交

若仅输出 “dos2unix: converting file run_python.sbatch to Unix format ...”,没有出现报错,即转换成功。


方案 2:sed & tr 手工去回车

集群没有 dos2unix 时,用内置命令即可:

# 备份原文件
cp run_python.sbatch run_python.sbatch.bak# 方法 A:sed
sed -i 's/\r$//' run_python.sbatch# 方法 B:tr
tr -d '\r' < run_python.sbatch > tmp && mv tmp run_python.sbatch

方案 3:Vim/Neovim 修改文件格式

vim run_python.sbatch
:set ff=unix   # fileformat=unix
:wq            # 保存退出

方案 4:VS Code 直接切换

  1. 右下角状态栏点击 “CRLF”;
  2. 选择 “LF”;
  3. Ctrl + S 保存;再次上传或 Git push。

方案 5:Git 全局避免 CRLF(可选)

# 仅对当前仓库
git config core.autocrlf false# 或全局
git config --global core.autocrlf input

这样以后在 Windows 提交到 Linux 也会保持 LF。


四、如何自检脚本是否还有 \r

grep -n $'\r' run_python.sbatch   # 有输出说明仍存在 \r

五、解决方法小结

  1. 统一开发环境:建议在 WSL、Docker、远程 Vim 等 Linux 环境直接写脚本。
  2. 版本控制钩子:在 Git 钩子或 CI 中加入 dos2unix 检查,防患于未然。
  3. 编辑器配置:VS Code、Sublime、Notepad++ 都可设置默认保存为 LF。

脚本因换行符差异导致的 sbatch 报错,是新手在 HPC 环境最常见的坑之一。在 Linux 系统中,LF 才是正确的换行符。

希望本文能帮你一次性解决这个小问题!

http://www.dtcms.com/a/615624.html

相关文章:

  • 企查查企业信息查询网站做网站属于程序员吗
  • 做网站电销话术虚拟主机和网站空间
  • 网站地图好处wordpress 无法显示
  • 当当网网站建设方案商务网站的类型一共有几大类
  • (119页PPT)智慧医院综合性智能化系统规划设计方案(附下载方式)
  • QT opencv通过轮廓坐标手工生成四边形案例详解
  • for dfs|二分
  • 第十六周Window的权限提升和维持
  • 怎么反编译易语言 | 深入了解反编译技术及其应用
  • 建设国外网站shanxi建设银行网站首页
  • 服务器搭建网站域名配置湖州营销网站建设
  • 深度学习Week1--数学基础 + 机器学习基础
  • 有没有做京东客好的网站推荐网站建设横幅系列素材
  • 站长工具短链接生成克拉玛依市住房和建设局网站
  • 解答网站内容优化策略佛山建站模板搭建
  • 屹晶微 EG2104 带SD功能半桥MOS管驱动芯片技术解析
  • 中国铁路保险网站房地产开发公司职位
  • 门户网站html.net 电子商务网站源码
  • 宁波网站建设选择荣胜网络免费海外网站建设
  • 设计公司网站模板做商城网站的项目背景图片
  • 网站命名规范甘肃网络推广软件
  • 软考程序员2017年上半年链表案例题解答
  • 展览设计网站推荐国内建筑网站
  • 郑州建设电商网站网站建设中企动力强
  • 企业网站设计策划沈阳世纪兴网站制作公司
  • 网站格局济源网站建设价格
  • 怎么说服客户做网站网站制作前期
  • 蓬莱做网站公司室内装修设计软件培训
  • 网站建设代理哪个好长沙短视频代运营公司
  • 41_FastMCP 2.x 中文文档之FastMCP客户端认证:Bearer 令牌认证详解