Wie leite ich die Ausgabedateien eines Programms um?

Wie leite ich die Ausgabedateien eines Programms um?

Ich habe folgende Dateiverteilung:

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

Ich möchte „penmain-linux.x“ ausführen, das alle anderen Dateien lesen muss, die keine ausführbaren Dateien sind, und die „.in“-Datei als Eingabe. Ich möchte, dass alle Ausgabedateien in den Ordner „prueba“ gehen.

Ich habe bereits versucht, es von „prueba“ aus wie folgt auszuführen:

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

Aber ich bekomme

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

was meiner Vermutung nach daran liegt, dass die anderen Eingabedateien, die das Programm von innen aufruft, nicht im Ordner „prueba“ liegen.

Also, wie kann ich es machen?

Vielen Dank im Voraus!

BEARBEITEN: Wenn ich das Programm so ausführe, wie es ist, erhalte ich alle Dateien im selben Ordner wie das Bild:

Ordner, nachdem Sie es ausgeführt haben.

verwandte Informationen