Добавьте имя хоста между тегами xml, используя sed - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь добавить hostname между тегами XML.Например:

<?xml version="1.0" encoding="UTF-8"?>
<controller-info>
    <controller-port>{$controller-port}</controller-port>
    <controller-ssl-enabled>false</controller-ssl-enabled>
    <enable-orchestration>false</enable-orchestration>
    <unique-host-id></unique-host-id>
</controller-info>

Я бы хотел, чтобы у тега <unique-host-id></unique-host-id> было значение, которое является именем хоста машины, на которой он работает.Таким образом, это должно выглядеть примерно следующим образом после успешного выполнения sed.

<?xml version="1.0" encoding="UTF-8"?>
<controller-info>
    <controller-port>{$controller-port}</controller-port>
    <controller-ssl-enabled>false</controller-ssl-enabled>
    <enable-orchestration>false</enable-orchestration>
    <unique-host-id>MISDRFI-J0CQTR2</unique-host-id>
</controller-info>

Теперь я попытался запустить это, но это не работает вообще, какие-либо решения, пожалуйста?

sed -i -e "s/\<\/unique-host-id\>/$hostname\<\/unique-host-id\>/g" sample.xml

1 Ответ

0 голосов
/ 22 октября 2018

Я нашел ответ, похоже, что sed команда нуждалась в исправлении

sed -i -e "s/<\/unique-host-id>/$(hostname)<\/unique-host-id>/g" sample.xml

Это легко добавляет значение в тег.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...