Salut,
Tout est question de quotes !
Il faut simplement que tu encadres l'expression avec "sed" par des quotes doubles afin que les variables soient interprétées par le shell :
$ variable1=un;variable2=quatre
$ echo 'un/deux/trois' | sed "s/$variable1/$variable2/"
quatre/deux/trois
ou si tu veux conserver les quotes simples autour de l'expression, à ce moment là, il faut quoter de cette façon (
beaucoup moins lisible):
$ echo 'un/deux/trois' | sed 's/'"$variable1"'/'"$variable2"'/'
quatre/deux/trois
autrement dit, refermer chaque quote simple avant la variable, elle même entourée de quotes doubles, et rouvrir la quote simple juste derrière et ainsi de suite...
Z'@+...che.JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.