-2

在 Linux 中:我有我的 FORTRAN 代码的可执行文件(比如 ./mycode)。可以使用命令运行:“./mycode < input1 > outputfile.out”,只需 50 秒即可完成运行现在我想使用不同的输入文件(比如 input1、input2、... , input40 ) 我该怎么办?我也想单独保存输出。有没有办法在linux中做到这一点,

或者

我可以使用 matlab 在 linux 中执行这个“./mycode < input1 > outputfile1.out”命令吗? 我在matlab中尝试使用:

  • cmd=sprintf('./mycode < input1 > outputfile.out')

    -[r,s]=系统(cmd);

    -显示;

但我遇到了一个错误:在文件 somefile.f90 (unit = 5, file = 'fort.5') 第 28 行 Fortran 运行时错误:文件结束

4

1 回答 1

2

您可以使用 bash 脚本,例如:

runOnMany.sh

for input in input1 input2 input3 ...
do
    outputExtension=".out"
    output=$input$outputExtension
     ./mycode $input $output
done

还是有数百个,您可以将其放入文件并将 for 表达式更改为:

for i in input*
于 2013-07-05T04:44:28.077 回答