Привет,
Во время процесса установки, в Bash скрипт мне нужно сделать 2 вещи: 2 XML файлов. Ли использовать
SED повлиять каким-либо образом XML файл?
1.Add в разделе <ServerListeners> в разделе
<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>
Ниже код задания, но doesn; т формат XML-файла путем добавления закладок, и все. Разве это нормально из XML файла точки зрения?
Код:
ISLISTENER=`grep -n "myapp" $WOW_HOME/conf/Server.xml|cut -d":" -f1 |head -1`
if [ ${ISLISTENER} == "" ]
then
INSERTLINE=`grep -n "ServerListeners" $WOW_HOME/conf/Server.xml|cut -d":" -f1 |head -1`
sed -e ''${INSERTLINE}'a\</ServerListener>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml
sed -e ''${INSERTLINE}'a\<BaseClass>myapp.module.WowConfigurator</BaseClass>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml
sed -e ''${INSERTLINE}'a\<ServerListener>''' $WOW_HOME/conf/Server.xml > $WOW_HOME/conf/Server.xml_new
mv $WOW_HOME/conf/Server.xml_new $WOW_HOME/conf/Server.xml
fi
2. С
SED Команда мне нужно заменить значение первого появления параметра:
XML-файл содержит:
Код:
<IpAddress>*</IpAddress>
<Port>1935</Port>
И мне нужно заменить на $ BINDADDRESS и $ BINDPORT переменных. Это мне не удалось это цифра.
Спасибо,
Bianca