BASH: affectation du resultat d'une commande a une variable
Bonjour,
j'essais d'affecté le résultat de cette commande à une variable: echo $C_serverRoot|sed -e "s/\//\\\\\//g"
j'ai essayé plusieur manière sans succès, le but de cette commande est de pouvoir substitué un motif dans un fichier par un path et il faut a se moment si que je backslash mes slash pour que sed puisse les manipulés comme étant du texte. voici un exemple que vous pouvez faire si vous désiré.
C_serverRoot=/usr/local/apache2
echo $C_serverRoot # le texte est belet bien affecté à la variable
echo $C_serverRoot|sed -e "s/\//\\\\\//g # cette ligne applique bel et bien des backslash au path donné
et voici quelque manière que j'ai essayé pour affecté la commande à une variable
C_affected=(echo $C_serverRoot|sed -e "s/\//\\\\\//g")
C_affected=`echo $C_serverRoot|sed -e "s/\//\\\\\//g"`
si quelqu'un aurait la réponse que je recherche qu'il la partage serais beaucoup apprécié
Merci
David Duchatelier
Re: BASH: affectation du resultat d'une commande a une varia
Bonjour,
Essaies avec les 'backquotes' : `` et en mettant des quotes simples autour de l'expression de ton sed, pour limiter l'interprétation par le bash ...
Code:
1 2 3
| ma_variable=`echo $C_serverRoot|sed -e 's/\//\\\\\//g'`
echo $ma_variable |
Bon courage pour la suite.