[shell] pb de guillemet

Résolu/Fermé
Llya - 4 nov. 2010 à 14:31
 Llya - 5 nov. 2010 à 10:26
Bonjour,

J'utilise la commande sed pur insérer des chaînes de caractères contenues dans une variable ($chaine) dans un fichier à un certain emplacement précisé par une variable($i).

j'ai donc :
> sed -i ${i}i"$chaine" monFichier

Cette commande fonctionne parfaitement à ceci près (évidemment !) que parfois la variable $chaine contient une chaîne de caractère incluant des guillemets.
Par exemple :
> chaine = toto " titi "tu
Et là c'est fini! Je me fais insulter : commande inconnue ... et ainsi de suite.

Est-ce que quelqu'un aurait une idée ?

Merci

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
4 nov. 2010 à 16:24
Salut,

Essaye comme ça :

sed -i ${i}i"${chaine//\"/\\\"}" monFichier 
1
Merci

J'avais finalement trouvé une solution mais la tienne est bien mieux.
0