我试图将作业数组中作业的索引作为参数传递给另一个 bash 脚本。
numSims=3
numTreatments=6 # uses numTreatments top rows of parameters.csv
maxFail=10
j=1
while [ $j -le $numSims ];
do
bsub -q someQueue -J "mySim[1-$numTreatments]%2" ./another_script.sh $LSB_JOBINDEX $j $maxFail
let j=j+1
done
From 这个链接 http://www.csc.fi/english/pages/murska_guide/batch_jobs/serial_batch_jobs:
上面的定义不仅会启动一个批处理作业,还会启动 100 个批处理作业,其中子作业特定的环境变量 $LSB_JOBINDEX 获取 1 到 100 之间的值。然后可以在实际作业启动命令中使用该变量,以便处理每个子任务。
在你的情况下,这意味着变量$LSB_JOBINDEX
可从脚本内部获取another_script.sh
。您不需要将其作为参数传递,只需访问$LSB_JOBINDEX
在你的脚本中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)