在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);
-disp(S);
但是我遇到了一个错误:在文件somefile.f90的第28行(unit = 5,file ='fort.5') Fortran运行时错误:文件结束
答案 0 :(得分: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*