Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2447 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Probleme de variable avec sed

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme de variable avec sed

n°1289640
slywalker
Posté le 06-09-2011 à 16:34:21  profilanswer
 

Bonjour à tous,
 
n'ayant pas trouvé de sujet sur le forum en rapport avec ma problématique, je viens solliciter un peu d'aide.
 
Le problème :
 - j'ai une variable $TOTO qui contient des "" (la variable contient en fait un chemin absolu entre " " )
 
J'ai besoin d'exécuter dans mon script la commande suivante :

Code :
  1. sed -i s/"tata"/"$TOTO"/ /rep/lefichierquivabien.conf


 
Le problème, c'est que le sed ne passe pas. Après investigation, j'en ai déduis que c'est à cause des " présents dans ma variable. Le sed interprète donc ceux-ci et fait l'équivalent de :

Code :
  1. sed -i s/"tata"/""contenu_de_toto""/ /rep/lefichierquivabien.conf


Et là on voit que trop de quote tue le quote !
 
Quelqu'un aurait une idée ?  :??:  
 
Merci par avance

mood
Publicité
Posté le 06-09-2011 à 16:34:21  profilanswer
 

n°1289702
sputnick
bip...bip...bip...bip...bi...b
Posté le 06-09-2011 à 23:08:16  profilanswer
 

Heu non, il manque justement des quotes (simples) au tour de la substitution :
 
    sed -i 's/"tata"/"$TOTO"/' /rep/lefichierquivabien.conf

n°1289730
slywalker
Posté le 07-09-2011 à 09:31:48  profilanswer
 

Marche pas, ou plutôt, il ne se passe rien.
 
un echo $? me renvoie 0
 
seulement aucune substitution n'a été faite dans le fichier  :sweat:  
 
Pour info, ma variable contient quelque chose dans le style :

Code :
  1. # echo  $TOTO
  2. # ServerRoot "/var/www/httpd"

n°1289749
slywalker
Posté le 07-09-2011 à 11:31:59  profilanswer
 

Bon j'ai trouvé la solution. J'ai remplacé le caractère de séparation !
 

Code :
  1. sed -i s:"tata":"$TOTO": /rep/lefichierquivabien.conf


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Probleme de variable avec sed

 

Sujets relatifs
[réglé] eth0 link is not ready / Problème carte réseauProblème codec mplayer ? [Gentoo]
[DEBIAN] Problème installation ISPconfig3Problème avec kmail [ Gentoo]
Script shell problème avec dateProbleme Bind Apache2 pour plusieurs sites local
Problème reverse proxy SSL Apache[Scripts shell] Problème de variable
[ KSH ] Problème de variable...Problème de variable d'environnement
Plus de sujets relatifs à : Probleme de variable avec sed


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR