1

有时我一次提交多个作业,并且我希望单独编写所有数据文件(不要覆盖在同一个文件上)。为此,我必须为每次运行更改数据文件的名称,并添加几行代码,但我想知道是否有人对类似问题有任何提示。

例如,最好的办法是用与作业编号相同的名称来命名数据文件(尽管这听起来不可能)。

谢谢。

4

1 回答 1

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% 确定它们是否按书面方式工作,但这个想法应该可以工作。

于 2013-10-19T19:05:07.623 回答