salut à tous,
je souhaite remplacer les caractères antislash présents dans une variabmes par le motif 'lolo', pour cela je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
1 #!/bin/bash
2 chaine="asdfghj\ehdbehd\uedued\yyy"
3 echo "$chaine" | sed  's,\\,LOLO,g'
et cela fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
asdfghjLOLOehdbehdLOLOueduedLOLOyyy
,

Par contre, si je souhaite stocker le résultat de cette commande via les antiquotes dans une variable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  4 var=`echo "$chaine" | sed  's,\\,LOLO,g'`
  5 
  6 echo $var
j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed: -e expression #1, char 10: unterminated `s' command
Si quelqu'un a une idée ... merci d'avance
ben