Você precisa tirar as variáveis das citações simples:
sed -e :a -e '$q;N;'"$LINES"',$D;ba'
Outras notas:
- Saia do hábito de usar nomes de variáveis ALL_CAPS. Um dia você escreverá PATH = / tmp e depois se perguntará por que seu script está quebrado.
-
%
não é um caractere especial para o shell, você não precisa escapar:date +%Y%m%d%H%M%S
- use
$(...)
em vez de backticks: mais fácil de ver e mais fácil de aninhar. -
sed pode editar um arquivo no local, você não precisa gravar em um arquivo temporário e
mv
it:sed -i -e :a -e '$q;N;'"$LINES"',$D;ba'
-
isto é muito semelhante a esta resposta stackoverflow está bem documentada. Leia isso para uma visão.