Невозможно выполнить удаленный двоичный файл в eshell
Я подключил Emacs к виртуальной машине через Eshell, используя Tramp. Я пытался выполнить двоичный файл в текущем каталоге, но Eshell не может увидеть этот файл, даже если он находится прямо там. Возвращаемый результат выглядит так:
/ssh:hwswi:/home/auser/course-materials/lab0 $ ./arrays
./arrays: command not found
Для двоичных файлов в пределах $PATH
У Eshell нет проблем.
Редактировать: если я выполняю это так, то Eshell выполняется нормально.
/ssh:hwswi:/home/auser/course-materials/lab0/arrays
1 ответ
- были установлены биты выполнения массива? если нет, установите их или запустите соответствующий интерпретатор и загрузите массив с ним.
- она ли челка строки массива ссылается на реально существующий интерпретатор? если нет, то исправь самку
- если массив является двоичным исполняемым файлом, а не скриптом, убедитесь, что он скомпилирован для правильной архитектуры. файловая утилита полезна для этого.
- попробуйте указать полный путь, вместо того, чтобы предполагать, что исполняемый файл находится в текущем каталоге