replace the values in template for the variables

I am tring to write a shell script to generate daily html report. I have a report template file with variable names, prefixed with $ sign, like $ID, $SERVER $JOB etc. I want to create a report file with the values passed on to it. I tried cat and sed command. They do not replace the values of the variable. They just print as it is. I wuold like to keep the template file seperate from the script file which gets the values for the variables. Thank you in advance. -- Raj
rdr2004Asked:
Who is Participating?
 
ecwConnect With a Mentor Commented:
sed -e "s/\$ID/$ID/g" -e "s/\$SERVER/$SERVER/g" -e "s/\$JOB/$JOB/g" template.html > dailyreport.html

Of course, if $ID, $SERVER, or $JOB contain a '/', you'll have to use a different seperator.
0
 
rdr2004Author Commented:
ecw,
Thank you for the code. This works and if it is very few variables and I am creating report with variable which changes every time and each line of the report. It got very much complicated to keep them seperately. Hence I put the code and the template in one file. It works. Thanks.
- Raj
0
 
rdr2004Author Commented:
ecw,
Thank you for the code. This works and if it is very few variables and I am creating report with variable which changes every time and each line of the report. It got very much complicated to keep them seperately. Hence I put the code and the template in one file. It works. Thanks.
- Raj
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.