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.