Bash, templating...

2012-08-08

Pour faire un système de templating en bash (par exemple pour du mailing) on peut faire ainsi si l’on souhaite que le modèle soit dans un fichier à part :

$ cat template.txt 
<b>Hello '"${firstname}"</b>
Bye '"${firstname}"'

$ for firstname in luc jeff gwen
> do 
>   while read line 
>   do 
>      eval echo "'$line'"
>   done < template.txt
> done
<b>Hello luc</b>
Bye luc
<b>Hello jeff</b>
Bye jeff
<b>Hello gwen</b>
Bye gwen

Avec les Here Documents, cela aurait été plus simple…