Inserer ligne dans fichier avec des variables

Llya -  
 Llya -
Bonjour,

Je cherche à insérer une ligne dans un fichier. Je voudrais donc utiliser la commande

sed -i 1i"ma chaine" monfic

qui me paraît bien adaptée.
A ceci près que la ligne ou je veux insérer ma chaine de caractère n'est pas fixe et est donc stockée dans une variable, tout comme ma chaine.

J' ai donc une variable $no où est stockée le numéro de la ligne où je veux insérer la chaine de caractère contenue dans la variable $chaine.

J'arrive sans problème à utiliser la variable $chaine ( sed -i 2i"$chaine" monfic) mais pas moyen d'utiliser $no.

En effet si je l'utilise telle quelle le shell croit avoir affaire à une variable $noi, et si je l'isole avec des cotes (simple double, avec caractère d'échappement ...) je me fais insulter .

Est-ce que quelqu'un a une idée s'il-vous-plaît ? Je suis sous shell bash(si c'est important)

Merci
A voir également:

1 réponse

Llya
 
J'ai trouvé!
il suffit d'entourer no de {

sed -i ${no}i"$chaine"
0