Я не уверен, является ли это причудой программы, которую я пытаюсь запустить (amidelnx), или это связано с тем, как в целом работают некоторые двоичные файлы. Также я читал этот вопрос но это не то, что я испытываю.
Двоичный файл работает нормально, когда он находится в локальном каталоге "./", но если я переместил его в / usr / bin и попытался просто ввести его, как обычную команду, он завершился с ошибкой "30 - Ошибка: проблема с открытием файла для чтения. ".
Я также могу ввести абсолютный путь к нему, и это сработает, но не, если я просто наберу команду:
/usr/bin/amidelnx - works
cd /usr/bin;./amidelnx - works
mv /usr/bin/amidelnx /root; cd /root; ./amidelnx - works
mv amidelnx /usr/bin; amidelnx - does NOT work
Любые идеи?
Вы используете вариант csh? Если это так, то размещение программы в каталоге на вашем пути не появится автоматически, пока вы не введете команду rehash. Кажется, это проблема, с которой вы столкнулись.
Тип which amidelnx
. Он кэширует двоичное местоположение в другом месте на пути и пытается открыть его оттуда.