Для текущего проекта мне нужно запустить программу генетического алгоритма GENESIS, и профессор предоставил скрипт csh, который позволяет нам легко передавать функцию пригодности, а также внешнюю инициализацию и файлы шаблонов.
Сценарий вызывает make-файл для сборки исполняемого файла, добавляя в микс функцию пригодности и создает исполняемый файл ga.FIT
, где FIT - имя исходного файла функции finess.
Вклмашины в школе работают под управлением 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 или придерживатьсядистанционно в школьную систему?