การทดแทนสตริงเชลล์สคริปต์ [ซ้ำกัน]

ฉันมีข้อความที่พิมพ์ได้ในไฟล์ (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