La préservation de leader de l'espace blanc lors de la lecture>>l'écriture d'un fichier ligne par ligne dans bash

Je suis en train de faire une boucle par un répertoire de fichiers texte et de les combiner en un seul document. Cela fonctionne très bien, mais le texte fichiers contiennent des extraits de code, et tous mes formatage est se sont effondrés à la gauche. Tous les principaux espaces d'une ligne est supprimée.

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

Je suis certes qu'un coup de noob, mais après une recherche de haut et de bas, je ne pouvais pas trouver une solution appropriée. Apparemment BASH déteste le premier espace blanc en général.

InformationsquelleAutor Joel Hooks | 2009-10-30