プログラムの出力ファイルをリダイレクトする方法は?

プログラムの出力ファイルをリダイレクトする方法は?

次のファイルを配布しました。

samuel@samuel-TM1607:~/Documents/Fisica/19-20/Radiactividad/Prácticas/Practicas-onteCarlo0/GAMMA/prueba$ ls ../
detector-1.in  GAMMA-Resultados  penmain-mac.x    prueba
detector.geo   NaI.mat           penmain-W32.exe
Fe.mat         penmain-linux.x   penmain-W64.exe

実行不可能な他のすべてのファイルと「.in」を入力として読み取る必要がある「penmain-linux.x」を実行したいと思います。すべての出力ファイルを「prueba」フォルダに移動したいと思います。

私は次のように「prueba」で実行してみました。

samuel@samuel-TM1607:~/Documents/Fisica/19-20/Radiactividad/Prácticas/Practicas-onteCarlo0/GAMMA/prueba$ ../penmain-linux.x < ../detector-1.in

しかし、私は理解しています

   Initialising PENGEOM ...
At line 275 of file pengeom.f (unit = 15, file = 'detector.geo')
Fortran runtime error: End of file

私はこれがプログラムが内部的に呼び出す他の入力ファイルが "prueba"フォルダにないためだと思います。

ではどうすればいいですか?

よろしくお願いします!

編集:プログラムをそのまま実行すると、画像と同じフォルダにすべてのファイルが表示されます。

実行後のフォルダ。

ベストアンサー1

おすすめ記事