在 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 的第 28 行(unit = 5,file = 'fort.5') Fortran 运行时错误:文件结尾
最佳答案
您可以使用 bash 脚本,例如:
runOnMany.sh
for input in input1 input2 input3 ...
do
outputExtension=".out"
output=$input$outputExtension
./mycode $input $output
done
或者有数百个,您可以将其放入文件中并将 for 表达式更改为:
for i in input*
关于linux - 如何使用 matlab 在 Linux 中运行/执行(例如 ./mycode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17481141/