Как проверить, установлена ​​ли функция в сценарии консоли karaf?

Мне нужно написать сценарий консоли karaf, который удаляет функцию, если она присутствует в karaf 3.0.4.

Пока я не нашел прямых упоминаний в документации (https://karaf.apache.org/manual/latest-3.0.x/developers-guide/scripting.html). Использование shell:env ? всегда возвращает null в качестве значения, и я не уверен, является ли ? поддерживаемым именем переменной среды в karaf.

Так как же выполнить команду karaf, если функция присутствует?


person SpaceTrucker    schedule 18.08.2015    source источник


Ответы (1)


Невозможно проверить, установлена ​​ли функция в сценарии консоли karaf в версии 3.0.4. Это связано с тем, что команды для области feature не ничего не возвращать в консоль (см. исходный код).

Обходной путь заключается в развертывании другой команды в karaf который возвращает логическое значение на консоль и использует его в сценарии.

person SpaceTrucker    schedule 19.08.2015