Posez votre question Signaler

Subsitution Bash [Résolu]

Maillon - Dernière réponse le 24 juin 2008 à 13:51
Bonjour,
Voilà j'aimerai mettre cette variable dans un sed : /data/www/site/
Seulement il faut que j'échappe les "/" à chaque fois et vu que mon /data/www/site/ est une variable je ne peux pas le faire directement dans le sed.
Alors j'ai écris ça :
T=${TARGET//\//\\//}
sed -i "s/DING/$T/g" fichier
Donc normalement je remplacerais Ding par /data/www/site/
Seulement quand je l'exécute ca me fait un bad substitution.
J'ai utiliser ce lien pour m'aider
http://www.linuxjournal.com/article/8919#comment-133250
Quelqu'un aurait-il une idée ?
Merci.
Cordialement,
Lire la suite 

Subsitution Bash »

Suggestions
2 réponses
Réponse
+0
moins plus
Salut,
jp@MDK:~/tmpfs ssh$ var="/var/www/data"

jp@MDK:~/tmpfs ssh$ echo $var
/var/www/data

jp@MDK:~/tmpfs ssh$ echo "C'est dingue"
C'est dingue

jp@MDK:~/tmpfs ssh$ echo "C'est dingue" | sed "s|ding|$var|"
C'est /var/www/dataue

jp@MDK:~/tmpfs ssh$
Voir : SED - The Stream EDitor - Part I
SED - The Stream EDitor - Part II
SED - The Stream EDitor - Part III

;-))
Maillon - 24 juin 2008 à 13:51
Super ça marche :)

Merci Jipicy ;-)
Ajouter un commentaire
Ce document intitulé « Subsitution Bash » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook