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