Zachowanie wiodącej białej przestrzeni podczas czytania >> zapisywanie pliku wiersz po wierszu w bashu

Próbuję przejść przez katalog plików tekstowych i połączyć je w jeden dokument. To działa świetnie, ale pliki tekstowe zawierają fragmenty kodu, a całe moje formatowanie jest zwinięte w lewo. Wszystkie wiodące białe znaki w linii są usuwane.

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

Jestem co prawda bash noob, ale po wyszukaniu wysokiej i niskiej nie mogłem znaleźć odpowiedniego rozwiązania. Najwyraźniej BASH nienawidzi głównej białej przestrzeni w ogóle.

questionAnswers(5)

yourAnswerToTheQuestion