подстановка строки сценария оболочки

У меня есть текст для печати в файле (header.txt):

*******************
* $string
*******************

и у меня есть сценарий (generate.sh):

prn_header () {
   string=$1
   echo $(<header.txt)
}

prn_header I_want_this_text_for_the_header

и вывод точно такой же, как и в header.txt.

Моя проблема: как получить шаблон из файла, но подставить в него нужную переменную перед печатью?

На самом деле, у меня много текстовых фрагментов в файлах, и результат строится на их основе.


person Tannis    schedule 08.02.2016    source источник
comment
См. mywiki.wooledge.org/TemplateFiles.   -  person Charles Duffy    schedule 08.02.2016
comment
Кстати, вы полагаете, что ваши шаблоны не являются вредоносными? Иными словами, будет ли проблема, если в шаблоне, содержащем $(rm -rf ~), этот код будет выполняться при оценке?   -  person Charles Duffy    schedule 08.02.2016
comment
Хорошо, спасибо, я нашел. :)   -  person Tannis    schedule 09.02.2016