2013-07-05 61 views
-2

在Linux中:我有我的FORTRAN代碼(比如./mycode)的可執行文件。可以使用 命令運行:「./mycode < input1> outputfile.out」並且只需要50秒即可完成運行 現在我想用不同的輸入文件(比如input1,input2,...)多次運行此代碼。 ..,input40) 我該怎麼辦?我也想單獨保存輸出。有什麼辦法在linux下要做到這一點,如何在Linux中運行/執行(比如./mycode)使用matlab

我可以用matlab在linux「outputfile1.out ./mycode <輸入1>」命令來執行呢? 我試圖在Matlab使用:

  • CMD = sprintf的( './ mycode的< INPUT1> outputfile.out')

    - [R,S] =系統(CMD);

    -disp(s);

但是我堅持一個錯誤:在文件somefile.f90的線28(單位= 5,文件= 'fort.5') Fortran運行時錯誤:文件

結束

回答

2

可以使用bash腳本,例如:

runOnMany.sh

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

還是有數百個,你可以把一個文件並更改爲表達:

for i in input* 
+0

感謝您的回覆。 但是,使用這個我不能保存輸出文件分開 – Rizvi

+0

你的意思是你需要他們所有在一個文件?或者他們不能從輸入文件中分離出來? –

+0

不,我想保存所有輸出文件。 例如,如果我想將output1移動到某個文件夾,所以我需要等待至少50秒。在上面循環中的每個步驟中,我都可以使用移動命令 – Rizvi

相關問題