sbatch: error: Batch script contains DOS line breaks (\r\n)

问题:

在使用超算时,提交脚本出现
batch: error: Batch script contains DOS line breaks (\r\n)
sbatch: error: instead of expected UNIX line breaks (\n)

原因:

dos下的换行和Unix是不一样的:
windows中\r\n表示换行,linux等使用\n换行。

差异:

Windows系统下文本文件的换行符是: 回车+换行CR/LF即 \r\n或^M\n
linux/unix系统下文本文件的换行符是:换行LF即 \n
Mac OS系统下文本文件的换行符:回车CR即 \r或^M

解决方法:

方法一:在vscode中编辑sub.sh脚本,点击vscode右下角CRLF,改为LF,然后保存,如下图。
sbatch: error: Batch script contains DOS line breaks (\r\n)_第1张图片
在这里插入图片描述
方法二:使用dos2unix方法修改即可。

dos2unix run.slurm

有用请点个赞!!
本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/weixin_45092662。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

你可能感兴趣的:(编程debug问题,batch,matlab,slurm)