为数组的每个元素使用不同的参数提交LSF作业数组

时间:2018-04-05 17:24:05

标签: bash shell jobs lsf job-queue

我试图避免提交单独的工作。到目前为止,我的脚本开头已经有了这个:

#!/bin/bash
#BSUB -P account 
#BSUB -q queue
#BSUB -W 48:00
#BSUB -n 2
#BSUB -R rusage[mem=40000]
#BSUB -J jobname[1-22]
#BSUB -a 000-176:1
#BSUB -eo jobname.%I.%a.err
#BSUB -oo jobname.%I.%a.out

然后按如下方式提交作业:

bsub < myscript.sh

我也尝试了-i选项,但这也不起作用。

另一个问题是输入参数的范围对于数组的不同元素是不同的。因此对于jobname [1],输入参数的范围是000-176,但对于jobname [22],输入参数的范围是000-067。

有没有办法在不手动提交作业22次或更多的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

在脚本中使用$LSB_JOBINDEX环境变量,该变量在执行时设置为特定数组元素的索引号。