Я пытаюсь добавить 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