2015-10-31 3 views
1

Мне нужно программно установить программу установки плагина Rabbitmq через командную строку. Я пытаюсь проанализировать команду среды rabbitmqctl, но результат не является форматированной строкой JSON. Кажется, что это фирменный узор ...Получить расположение плагинов плагинов rabbitmq через командную строку

Итак, я пытался сделать это:

$ rabbitmqctl environment |grep plugins_dir | awk -F , '{ print $2 }' | tr -d '\"}' 

Иногда вышеприведенной командой работ, когда результат возвращает строку plugins_dir на ту же строку из в моем случае: «/usr/lib/rabbitmq/lib/rabbitmq_server-3.5.4/sbin/../plugins»

Но иногда эта команда возвращает расположение плагина в другой строке, разбивая мой парсер.

$ rabbitmqctl environment |grep -A 2 plugins_dir 
     {plugins_dir, 
      "/usr/lib/rabbitmq/lib/rabbitmq_server-3.5.4/sbin/../plugins"}, 
     {plugins_expand_dir, 

Есть ли простой способ получить расположение плагина?

ответ