Hi,
Bei einer Installation in der Bash-Skript Ich muss do 2 Dinge mit 2 XML-Dateien. Ist die Verwendung von
sed berührt in keiner Weise die XML-Datei?
1.Add zu einem Abschnitt in <ServerListeners> Abschnitt
<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>
Das folgende Code funktioniert die Arbeit, aber es nicht; t Format der XML-Datei, indem Sie alle Registerkarten und. Ist das ok aus einer XML-Datei Sicht?
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
2. Mit einem
sed Befehl brauche ich an die Stelle der Wert des ersten Auftretens eines Parameters:
Die XML-Datei enthält:
Code:
<IpAddress>*</IpAddress>
<Port>1935</Port>
Und ich muss an die Stelle mit BindAddress $ und $ BINDPORT Variablen. Das ist mir nicht gelungen, einen Reim darauf machen.
Danke,
Bianca