Salu je commence le shell

mon probleme cest que j'ai une ligne dans une variable a supprimer dans un texte mais sa marche pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ligne=`grep -n -i ^$test ~/index | awk -F\: '{print $1}'`
sed -i".bak" '/`$ligne`/d' ~/index.txt )
j'ai aussi essayer avec head/tail
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ligne=`grep -n -i ^$test ~/index | awk -F\: '{print $1}'`
d=$(($ligne - 1))
f=$(($ligne + 1))
head -"$d" ~/index > ~/index ; tail -"$f" ~/index >> ~/index
comment je peu pour corriger sa