Szia,
Telepítési folyamat során egy bash szkriptet kell tennem 2 dolgokat 2 XML-fájlok. Csinál a használata
sed semmilyen módon nem érinti az XML fájlt?
1.Add egy szakaszt <ServerListeners> szakasz
<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>
Az alábbi kód nem a munka, de Mindegy, t formátum az XML fájl hozzáadásával lapokat, meg minden. Az, hogy rendben van egy XML fájl szempontból?
Kód:
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. Amelynek
sed parancsot kell cserélnie az érték az első előfordulása egy paraméter:
Az XML-fájl tartalmazza:
Kód:
<IpAddress>*</IpAddress>
<Port>1935</Port>
És azt ki kell cserélni a $ BINDADDRESS és $ BINDPORT változók. Ez az, amiben nem sikerült találnunk.
Köszönöm,
Bianca