Как отметил @RakeshSharma в комментариях, я использовал присваивание переменных с одним =
, поэтому оно было отложено до времени выполнения, выполняя его дважды.
Во второй раз, когда скрипт попытался получить доступ к переменной, он был выполнен снова и создал другую временную папку.
Замена =
на :=
приводит к использованию расширения immediate, поэтому временная папка создается один раз.
От
TEMP_DIR_HTMLPROOF=$(shell mktemp -d)
до этого
TEMP_DIR_HTMLPROOF:=$(shell mktemp -d)
Прежде всего, перемещение двоичного файла eclipse
в / usr / local / bin /
было плохим шагом.
Многие исполняемые файлы должны быть связаны с библиотеками динамической компоновки - обычно называемыми общими объектами или .so
- для правильной работы.
Когда вы переместили eclipse
в / usr / local / bin
, вы могли забыть переместить соответствующие общие объекты в то же место, поэтому вы получили:
Исполняемый файл Eclipse не смог найти свою сопутствующую общую библиотеку
Решение здесь должно быть простым.
pwd
, чтобы увидеть абсолютное имя родительского каталога. экспорт PATH = $ PATH: / folder / you / got / in / the / above / step
к /home/your_user_name/.bashrc
eclipse
Проблема вызвана тем, что вы переместили eclipse
в место за пределами каталога, в котором вы его установили.
Вместо перемещения eclipse
в каталог на вашем пути, создайте мягкую ссылку на исполняемый файл. Предполагая, что Eclipse извлечен в ваш домашний каталог:
sudo ln -s /home/masi/eclipse/eclipse /usr/local/bin/eclipse
Затем вы можете запустить eclipse
без префикса пути.