如何使用变量来定义 bsub jobname?

How to use a variable to define bsub jobname?

我不知道最大作业数先验。因此,当我将其保留为变量时:

#!/bin/bash
caselist=/my/caselist.txt
N=`cat $caselist | wc -l`

#BSUB -J myjob[1-$N]
...
...

(我调用上面的脚本myjob.lsf)

并以 bsub < myjob.lsf 的形式提交作业,我得到:

Bad job name. Job not submitted.

那么有没有办法在 myjob.lsf 中使用 #BSUB -J myjob[1-$N] 中的变量?

当您将文件中的代码传递给 bsub 时,不会对其进行评估。您或许可以将它从脚本中完全删除,然后以不同的方式提交。

bsub -J "myjob[1-$(wc -l </my/caselist.txt)]" <myjob.lsf

(推测 bsub 选项;我在网上找到的手册相当糟糕)。