我正在 PBS 系统上运行一些阵列作业(尽管希望不需要 PBS 系统的知识来回答我的问题!)。我有 24 次运行,但我想将它们分成 5 个子作业,所以我需要运行我的脚本 120 次。
在给出 PBS 选项后-t 1-120
,我可以使用$PBS_ARRAYID
. 但是,我想创建一些输出文件。最好这些输出文件使用只有 24 次运行时的 ID 以及子运行标识符(例如 output-1a.txt、output-1b.txt ... output-1e。 txt,输出 2a.txt)。
因此,我需要一种计算方法来获取 ID(在 1-24 范围内)以及子运行标识符(可能在一组 if 语句中),它可以在 shell 脚本中使用. 不幸的是,我的数学和 Unix 知识都不足以解决这个问题。我假设我需要与基于当前$PBS_ARRAYID
相对于 120 或 24 的商/余数有关,但据我所知……