![如何重定向程式的輸出檔?](https://rvso.com/image/170286/%E5%A6%82%E4%BD%95%E9%87%8D%E5%AE%9A%E5%90%91%E7%A8%8B%E5%BC%8F%E7%9A%84%E8%BC%B8%E5%87%BA%E6%AA%94%EF%BC%9F.png)
我有以下文件分佈:
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
我想運行“penmain-linux.x”,它需要讀取所有其他不可執行的檔案和“.in”作為輸入。我希望所有輸出檔案都轉到資料夾“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”資料夾中。
那我該怎麼做呢?
先感謝您!
編輯:如果我按原樣運行程序,我會得到與圖像相同的資料夾中的所有文件: