I want to create a static website from a shell script.
Sample shell script code:
author="Github INC."
name="Github"
description="social coding"
text=$(awk '{ print }' main.html)
The main.html file may look like this:
<!DOCTYPE html>
<html>
<head>
<title>$name</title>
</head>
<body>
......
I want to replace the $ name line in the html document between the title tag with the $ name line in the bash script (in this Github example), so in this example it should look like this:
<!DOCTYPE html>
<html>
<head>
<title>Github</title>
</head>
<body>
......
I could do this by changing the shell code of the script to this:
author="Github INC."
name="Github"
description="social coding"
text="$( sed "s/<title>.*<\/title>/<title>$name<\/title>" main.html )"
But if I use more than one line in an html document, then this will not work anymore ...
For instance:
<!DOCTYPE html>
<html>
<head>
<title>$name</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="robots" content="index, follow" />
<meta name="author" content="$author" />
<meta name="description" content="$description" />
<link rel="shortcut icon" href="favicon.png" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
Any ideas on how to associate lines from a shell script with an HTML document?
source
share