如何使用$LSB_JOBINDEX调用不同的脚本?

How to use $LSB_JOBINDEX to call different scripts?

我知道我可以将 $LSB_JOBINDEX 传递给脚本,然后根据索引执行我真正想要的脚本,但我宁愿在一个命令中执行所有操作。

我的脚本位于如下目录中:

脚本 1

脚本2

.

脚本 10

我愿意运行:

bsub - J myArray[1-10] Script$LSB_JOBINDEX

有谁知道有什么好的方法吗?

不陷入转义和引用混乱的最简单方法就是执行从一个脚本分发到其他脚本的所有内容:

bsub -J myArray[1-10] dispatcher.sh

其中 dispatcher.sh 看起来像:

#!/bin/sh
realscript="Script${LSB_JOBINDEX}"
eval realscript

这两个都对我有用。

bsub -J[1-10] './Script${LSB_JOBINDEX}'
bsub -J[1-10] '/bin/sh Script${LSB_JOBINDEX}'

祝你好运!