有时我一次提交多个作业,并且我希望单独编写所有数据文件(不要覆盖在同一个文件上)。为此,我必须为每次运行更改数据文件的名称,并添加几行代码,但我想知道是否有人对类似问题有任何提示。
例如,最好的办法是用与作业编号相同的名称来命名数据文件(尽管这听起来不可能)。
谢谢。
有时我一次提交多个作业,并且我希望单独编写所有数据文件(不要覆盖在同一个文件上)。为此,我必须为每次运行更改数据文件的名称,并添加几行代码,但我想知道是否有人对类似问题有任何提示。
例如,最好的办法是用与作业编号相同的名称来命名数据文件(尽管这听起来不可能)。
谢谢。
您可能可以使用GET_COMMAND_ARGUMENT
(cf here ) 来获取定义输出文件夹的参数,例如:
PROGRAM main
... var defs ...
CALL GET_COMMAND_ARGUMENT(1, folder)
WRITE(filename, '(a,<blah>)') TRIM(folder)//"/<filename>.dat"
OPEN(UNIT=lun, FILE=filename, <args>)
... main code ...
END PROGRAM main
在你的提交脚本中,你必须有类似的东西
mkdir runjobNNNN
./main "runjobNNNN"
NNNN
运行编号在哪里。请注意,您可能需要仔细检查提交脚本的这些命令是否可以正常工作,我不能 100% 确定它们是否按书面方式工作,但这个想法应该可以工作。