對於當前的項目,我需要運行GENESIS遺傳算法程序,並且教授提供了一個csh腳本,它允許我們輕鬆傳遞健身函數以及外部啓動和模板文件。csh腳本找不到可執行文件
該腳本調用生成文件來構建可執行文件,將混合函數添加到混合並生成可執行文件ga.FIT
,其中FIT是finess函數源文件的名稱。
在學校runnung Ubuntu 10.04的機器上,運行此腳本沒有任何問題。然而,當我嘗試我的機器上運行它,我得到以下的輸出:
./go cancer2 ex0
Note: Genesis files modified for use on USM Linux cluster
Note2: ga.cancer2 is your executable (e.g., if you need to use the debugger)
making executables ...
make: `ga.cancer2' is up to date.
make: `report' is up to date.
running ga.cancer2 ex0 ...
ga.cancer2: Command not found.
但可執行文件是存在的!我可以通過ga.cancer2 ex0
分別手動調用它,它可以在csh和bash提示符下運行。我已驗證它不是權限問題,因爲chmod 755
已被設置爲可執行文件。
這是特定於csh的東西,我應該考慮修改bash的腳本,還是堅持遠程學習系統?
或者更好,修改腳本以調用'./ ga.cancer2'而不是'ga.cancer2',所以你不必爲'$ PATH'添加'.'。 –
@凱斯,那是解決方案。如果您將此評論更改爲答案,我將能夠接受它作爲解決方案。 @ Basile,很好的消息來源,當關鍵時間結束時會檢查出來。 – Jason
完成。順便說一句,@ Basile的答案也應該有效。 –