Sou muito fã de usar make e m4 . Eu configuro os arquivos de configuração do Nagios com uso extensivo de make e m4 ; O Nagios é cheio de blocos repetitivos que podem ser simplificados através do uso de m4 .
O interessante sobre make e m4 é que eles geralmente fazem parte da instalação base ou pelo menos do repositório do pacote base nos sistemas Linux e UNIX; com algo como Template::Toolkit você teria que instalá-lo. Perl também é mais pesado que m4 e make .
Você também pode, se desejar, configurar uma execução m4 semiautomática colocando-a na parte superior do arquivo m4 (supondo que o arquivo seja file.m4 , por exemplo):
#!/usr/bin/m4 > file.conf
Se você não quiser reescrever file.conf , remova o redirecionamento do comando:
#!/usr/bin/m4
Você também teria que tornar o arquivo file.m4 executável:
chmod +x file.m4