Preservando espaço em branco inicial durante a leitura >> escrevendo um arquivo linha por linha no bash

Eu estou tentando percorrer um diretório de arquivos de texto e combiná-los em um documento. Isso funciona muito bem, mas os arquivos de texto contêm snippets de código e toda a minha formatação está sendo recolhida para a esquerda. Todos os principais espaços em branco em uma linha são removidos.

#!/bin/sh
OUTPUT="../best_practices.textile"
FILES="../best-practices/*.textile"
for f in "$FILES"
do
  echo "Processing $f file..."
  echo "">$OUTPUT

  cat $f | while read line; do 
      echo "$line">>$OUTPUT
  done
  echo >>$OUTPUT
  echo >>$OUTPUT
done

Eu sou reconhecidamente um noob bash, mas depois de pesquisar alto e baixo eu não consegui encontrar uma solução adequada. Aparentemente, a BASH odeia o principal espaço branco em geral.