Preservando el espacio en blanco inicial mientras lee >> escribiendo un archivo línea por línea en bash

Estoy tratando de recorrer un directorio de archivos de texto y combinarlos en un documento. Esto funciona muy bien, pero los archivos de texto contienen fragmentos de código, y todo mi formato se está contrayendo hacia la izquierda. Se eliminan todos los espacios en blanco iniciales de una línea.

#!/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

Admito que soy un bash noob, pero después de buscar alto y bajo no pude encontrar una solución adecuada. Al parecer, BASH odia el espacio en blanco líder en general.

Respuestas a la pregunta(5)

Su respuesta a la pregunta