Acho que seu problema está aqui:
'sed -i /^$i/d'
Tente isto:
"sed -i /^$i/d"
A variável $i
não pode ser expandida porque é agrupada em aspas simples, trocá-las por aspas duplas permite que o Bash as expanda com sua variável $i
.