As expressões nos apóstrofos não são avaliadas (nem subshell nem variáveis). Você precisa usar aspas normais:
$ pos=2;
$ printf "Masi \nwas \nhere" > /tmp/1
$ sed -i "'echo $pos'i huhu" /tmp/1
$ cat /tmp/1
Masi
huhu
was
here
que é equivalente de
$ sed -i "${pos}i huhu" /tmp/1
(sem o subnível)