symlink installed java to / usr/java / последние

Программа требует расположения каталога java /usr/java/latest. Во многих случаях этот каталог не существует. Для того, чтобы программа работала правильно мне нужно сделать следующие шаги:

mkdir -p /usr/java
mkdir -p /usr/java/latest

Тогда мне нужно найти, какие установки java доступны и символически связать их с вышеуказанными каталогами:

ll /usr/lib/jvm

Я обычно выбираю последний каталог avialable…ie:

drwxr-xr-x. 3 root root   16 Feb 12  2016 java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64

а затем создайте ссылку на / usr/java/latest

ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64/jre/lib /usr/java/latest/lib
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64/jre/bin /usr/java/latest/bin

Я пытаюсь создать сценарий установки, который автоматизирует вышеуказанный процесс без необходимости копировать и вставлять имя каталога для символьной ссылки. В основном я хочу проанализировать каталог /usr/lib/jvm/ для самого последнего (или любого) доступного каталога java. Затем я хочу взять это и связать каталоги lib и bin в этом каталоге с каталогом /usr/java/latest. Заранее спасибо за любые советы.

1 ответ

  1. Я использую ниже, чтобы найти нужный мне каталог.

    ls -F /usr/lib/jvm | grep / | sed '$!d' | sed 's:/*$::'