Tarea útil con Bash (ejemplo)

De repente se debe llenar un archivo de texto con el listado de un directorio determinado, haciendo un ejemplo de unas de las tareas más comunes que a veces tengo, acá dejo un ejemplo sencillo pero bastante útil cuando tengo la necesidad de llenar un archivo que constantemente se debe actualizar por alguna razón.

El ejemplo que pongo a disposición es el siguiente:

Tengo un directorio donde guardo todos los css de un sitio web, cada css pertenece a una función específica y las separo en archivos diferentes, de la siguiente manera:

formulario.css
cuerpo.css
pie.css
cabeza.css

Todos los archivos están dentro del directorio css/ y fuera del directorio tengo un archivo que se llama estilo.css que importa el resto de mis archivos .css listado.

La manera típica de importar el contenido .css dentro de otro archivo es el siguiente:

@import 'css/formulario.css';

Inmediatamente estilo.css hereda todo lo que tiene css/formulario.css, pero cada vez que crece el sistema web pueden crecer los archivos .css y para mantener actualizado el estilo.css simplemente ejecuto lo siguiente:

ls css/ | while read ARCHIVO; do echo "@import 'css/${ARCHIVO}';" ; done > estilo.css

Finalmente reviso el contenido del archivo estilo.css y debería tener algo similar a lo siguiente:

@import 'css/cabeza.css';
@import 'css/cuerpo.css';
@import 'css/formulario.css';
@import 'css/pie.css';

Incluso con un orden alfabético.

Advertisements
This entry was posted in Bash. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s