Tip: Usar ficheros de plantillas (templates) con Bash Script

Otro tip, pero este más de programación con Bash. Si tenemos ficheros de plantillas en los que hemos definido algunas variables y queremos obtener el fichero tras aplicar la sustitución de las variables, podriamos emplear el comando “eval” de la siguiente manera.

 eval "echo \"$(cat /ruta/a/la/plantilla)\"" 

Por ejemplo, podriamos tener un fichero de plantilla llamado “saludo.txt”

Hola $NOMBRE, estamos muy agradecidos de que lea el Blog $BLOG

Ahora desde un script de shell podriamos leer este fichero y aplicar una sutitucion de variables de una manera similar a la siguiente:

NOMBRE="John Doe"
BLOG="Ubuntulife.net"
eval "echo \"$(cat ./saludo.txt)\""

Si no lo conociais el comando “eval” nos puede servir por ejemplo para evaluar una expresión de cadena y proceder a su ejecución en la shell, por ejemplo:

eval “ls -l” nos saca un listado de los archivos.

Pero como eval parte de una expresion construida a base de strings, ya os podeis imaginar que puede hacer bastantes cosas interesantes en la programación de bash.

Fuentes | Code Guru | StackOverFlow

Advertisement

1 Respuesta a “Tip: Usar ficheros de plantillas (templates) con Bash Script”



  1. 1 Tip: Usar ficheros de plantillas (templates) con Bash Script | Ayuda Linux Trackback en agosto 3, 2010 a las 1:48 am

Deja un comentario

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

Logo de WordPress.com

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

Twitter picture

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

Facebook photo

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

Connecting to %s





The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

agosto 2010
L M X J V S D
« jul   sep »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

Blog Stats

  • 20,386,233 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 620 seguidores