-2

Linux の場合: FORTRAN コードの実行可能ファイル (./mycode など) があります。コマンド「./mycode < input1 > outputfile.out」を使用して実行でき、実行を完了するのに50秒しかかかりません。今、このコードをさまざまな入力ファイル(input1、input2など)で何度も実行したいです... 、input40 ) どうすればいいですか? また、出力を個別に保存したい。Linuxでこれを行う方法はありますか、

また

Linux でこの "./mycode < input1 > outputfile1.out" コマンドを実行するために matlab を使用できますか? 私は以下を使用してmatlabで試しました:

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

    -[r,s]=システム(コマンド);

    -disp(s);

しかし、私はエラーで立ち往生しています:ファイルsomefile.f90の28行目(ユニット= 5、ファイル= 'fort.5') 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 に答える