Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/04/2008, 09h37   #1
Invité régulier
 
Inscription : avril 2004
Messages : 56
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 56
Points : 7
Points : 7
Par défaut problème syntaxe avec echo

bonjour à tous,

Voilà j'ai un shell avec ce bout de code :

for ligne in $(cat ${REP_FLAG}/liste_camp_to_extract.lst)

do

#Extraction vers le fichier xml

#Ecriture du corps du fichier pour chaque code campagne



echo " <CampaignDO detail=\"ALL\">" >> $IN_FILE_XML

echo " <Code operator=\"=\">${ligne}</Code>" >> $IN_FILE_XML

echo " </CampaignDO>" >> $IN_FILE_XML

done

mon probleme est sur le 2eme echo , il n'interprete pas ce qu'il y a après la variable ligne et j'arrive pas à le forcer , j'obtiens un truc du genre :

<Code operator="=">CAMP331

il ne me met pas la balise fermante </Code>

Comment faire?

merci d'avance!
silversatch62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 15h03   #2
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
tu devrai deja remplacer tes " par des ', ca evitrai les \

Code :
1
2
 
echo '<Code operator="=">'${ligne}'</Code>' >> $IN_FILE_XML
ensuite si tu as toujour un probleme tu peut essayer comme ca

Code :
1
2
3
echo -n '<Code operator="=">'
echo -n ${ligne}
echo '</Code>' >> $IN_FILE_XML
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web