Hej,
Under en installation proces i et bash script jeg nødt til at gøre 2 ting med 2 XML-filer. Er brugen af
sed på nogen måde påvirker den XML-fil?
1.Add til et afsnit i <ServerListeners> sektion
<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>
Nedenstående kode gør den opgave, men det gør ikke t-format XML-fil ved at tilføje faner og alle. Er det ok fra en XML-fil synspunkt?
Code:
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