[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

2 réponses

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

    Essaye comme ça :

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

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