[shell] pb de guillemet

Résolu
Llya -  
 Llya -
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
A voir également:

2 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,

Essaye comme ça :

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

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