我在网上搜索这个问题的答案但是我找不到任何有用的东西,所以我觉得我正在寻找的东西是不可能的,但也许我错过了一些东西......所以我只是想在这里问:
提交 PBS 作业数组时,我希望每个作业的 WORKING DIRECTORY 依赖于数组 ID。一个小例子来澄清。对于一个从 1 到 100 ( qsub -t 1-100 -v $array_size=100 .... called_script.sh
) 的作业数组,每个作业都有自己的工作目录 bundle_1-100、bundle_2-100、..... bundle_100-100。Atm 我只使用该$PBS_ARRAY_ID
变量和一个包含数组大小 ( $array_size
) 的传递变量来导航到相应的文件夹。
Imo 这个解决方案并不是真正的最佳解决方案,因为我正在修复called_script.sh
提交脚本调用的脚本中的命名方案。
因此,如果在提交作业时会有某种占位符作为作业数组 id ,即. 所以每个 called_script.sh 都会自动有一个不同的变量。qsub -t 1-100 -v $somevar=/some/directory/path/bunch-#PBS_ARRAY_ID_PLACEHOLDER-100 ... called_script.sh
$somevar
我认为理论上应该是可能的,但是我觉得这只是理论:)。
提前谢谢任何答案