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.