A menos que a variável $LNp
esteja definida, o comando sed
será (supondo um valor padrão do IFS como você esqueceu de citar sua variável):
sed -n 27,
Aqui, você quer:
sed -n "$FN,${LN}p" < "$FILENAME"
Para informar ao shell, o p
não faz parte do nome da variável ( sed -n "$FN,$LN"p
também funcionaria).
Ou de forma mais eficiente para informar sed
para parar assim que a linha $LN
th for encontrada:
sed "$FN,\$!d;${LN}q" < "$FILENAME"
ou
tail -n "+$FN" < "$FILENAME" | head -n "$((LN - FN + 1))"