有时我一次提交几个作业,我希望所有数据文件分开编写(不要覆盖同一个文件)。 要做到这一点,我必须为每次运行更改数据文件的名称,我这样做添加几行代码,但我想知道是否有人有关于类似问题的任何提示。
例如,最好的方法是使用与作业号相同的名称命名数据文件(尽管听起来不可能)。
感谢。
答案 0 :(得分:2)
您可能可以使用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%确定它们是按照书面形式工作的,但这个想法应该有效。