substitusi string skrip shell [duplikat]

Saya memiliki teks yang dapat dicetak dalam file (header.txt):

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

dan saya punya skrip (generate.sh):

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

prn_header I_want_this_text_for_the_header

dan outputnya sama persis seperti header.txt.

Masalah saya adalah: bagaimana saya bisa mendapatkan templat dari suatu file, tetapi mengganti variabel yang diperlukan di dalamnya sebelum mencetak?

Sebenarnya, saya memiliki banyak potongan teks dalam file, dan hasil dibuat darinya.


person Tannis    schedule 08.02.2016    source sumber
comment
Lihat mywiki.wooledge.org/TemplateFiles   -  person Charles Duffy    schedule 08.02.2016
comment
Ngomong-ngomong -- apakah Anda yakin templat Anda tidak berbahaya? Artinya, apakah menjadi masalah jika templat yang berisi $(rm -rf ~) kode tersebut dieksekusi pada evaluasi?   -  person Charles Duffy    schedule 08.02.2016
comment
Oke, terima kasih, saya menemukannya. :)   -  person Tannis    schedule 09.02.2016