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.