Re: bash et expression régulière

Page principale

Répondre à ce message
Auteur: Pierre Colobert
Date:  
À: guilde
Sujet: Re: bash et expression régulière
Le mercredi 13 Septembre 2006 03:05, anne aublanc a écrit :
> bonjour,
>
> j'aimerais avoir cela ab\$cd\$e en partant de ab$cd$e dans une variable
> (titi)
>
> en ligne de cde :
> user_shadow1='ab$cd$e'; echo $user_shadow1 | sed -e s/\\$/\\\\\$/g
> ab\$
>
> user_shadow1='ab$cd$e'; titi=`echo $user_shadow1 | sed -e s/\\$/\\\\\$/g`;
> echo $titi ab$cd$e$
>
> Si vous pouvez m'expliquer le problème...
>
> j'aimerais beaucoup que titi = ab\$cd\$e
>
> merci
> anne

je crois que le probleme viens de l'affectation a la variable titi
par exemple:
$ user_shadow1='ab$cd$e'; echo $user_shadow1 | sed -e 's/\$/\\\$/g'
ab\$cd\$e
ce qui est le resultat recherché alors que :

$ user_shadow1='ab$cd$e'; titi=` echo $user_shadow1 | sed -e 's/\$/\\\$/g'`;
echo $titi
ab$cd$e$

alors j'ai essayé : user_shadow1='ab$cd$e'; titi=$(echo $user_shadow1 | sed -e
's/\$/\\\$/g'); echo $titi
ab\$cd\$e

ce qui as l'air correct, mais je comprends pas trop le truc du $() :/

--
Pierre Colobert