Как да тествам дали дадена функция е инсталирана в скрипт на караф конзола?

Трябва да напиша конзолен скрипт на 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)


Не е възможно да се тества дали дадена функция е инсталирана в скрипт на караф конзола във версия 3.0.4. Това е така, защото командите за обхват feature правят не връща нищо към конзолата (вижте изходен код).

Заобиколното решение е да разположите друга команда в karaf който връща булево на конзолата и го използва в скрипт.

person SpaceTrucker    schedule 19.08.2015