É uma falha conhecida de "expansão de comando" $(...)
ou '...'
que a última nova linha foi aparada.
Se esse for o seu caso:
$ output="$(head -- "$file"; echo x)" ### capture the text with an x added.
$ output="${output%?}" ### remove the last character (the x).
Corrigirá o valor da saída.