The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
come scrivere le modifiche in due tabelle naveeng.81 Shell scripting e di programmazione 0 04-09-2008 02:26 PM
il mio script di shell (file di modifiche) whizkidash Shell scripting e di programmazione 2 03-24-2008 03:50 PM
elenco dei file con le modifiche <15 minuti tom_k_mishra UNIX for Dummies Domande & Risposte 2 11-11-2005 02:10 AM
Tracing file modifiche gupta_ca UNIX e avanzata per utenti esperti 3 08-03-2005 09:50 AM
In linea di file Modifiche: Cerca e sostituisci Shakey21 Shell scripting e di programmazione 2 11-20-2001 04:21 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-27-2009
potro's Avatar
Potrò potro is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 61
File XML utilizzando sed modifiche

Salve,

Nel corso di un processo di installazione in uno script bash ho bisogno di fare 2 cose con 2 file XML. Se l'uso di sed pregiudica in alcun modo il file XML?

1.Add ad una sezione nella sezione <ServerListeners>

<ServerListener>
<BaseClass> Myapp.module.WowConfigurator </ BaseClass>
</ ServerListener>

Il seguente codice fa il lavoro, ma doesn; t formato file XML con l'aggiunta di schede e di tutti. Ok che è un file XML dal punto di vista?


Codice:
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. Con un sed Ho bisogno di comando per sostituire il valore di un primo evento di un parametro:

Il file XML contenente:

Codice:
                                <IpAddress>*</IpAddress>
                                <Port>1935</Port>

E ho bisogno di sostituire con BindAddress $ e $ BINDPORT variabili. Questo io non sono riuscito a figura fuori.

Grazie,
Bianca

Ultimo a cura di Potrò; al 05/27/2009 11:41 AM..
  #2 (permalink)  
Old 05-27-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: dicembre 2003
Luogo: Florida
Interventi: 1.934
Sei possibile utilizzare un qualsiasi editor, tra cui sed, Su un documento XML. Non vi è alcun obbligo di usare un editor specifico.

In generale gli spazi bianchi non importa in un documento XML così lungo come è ben formato e valido. In sostanza, un documento è ben formato se si segue la sintassi XML di norme specifiche e gli elementi in essa siano correttamente annidati e parte di un unico utente root.
  #3 (permalink)  
Old 05-27-2009
potro's Avatar
Potrò potro is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 61
Salve,

La modifica viene effettuata durante il processo di installazione da uno script bash, questo è il motivo per cui non posso usare un editor.

Per la seconda questione, ho letto 2 variabili di input da utente e ho bisogno di sostituire il valore del file XML.

Grazie,
Bianca

Citazione:
Originalmente inviato da fpmurphy View Post
Sei possibile utilizzare un qualsiasi editor, tra cui sed, Su un documento XML. Non vi è alcun obbligo di usare un editor specifico.

In generale gli spazi bianchi non importa in un documento XML così lungo come è ben formato e valido. In sostanza, un documento è ben formato se si segue la sintassi XML di norme specifiche e gli elementi in essa siano correttamente annidati e parte di un unico utente root.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 01:17 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0