Сценарий оболочки для замены переменной в документе HTML

Я хочу создать статический веб-сайт из сценария оболочки.

Пример кода сценария оболочки:

author="Github INC."
name="Github"
description="social coding"
text=$(awk '{ print }' main.html)

Main.html может выглядеть следующим образом:

<!DOCTYPE html> 
<html> 
<head> 
    <title>$name</title> 
</head> 
<body>
......

Я хочу заменить строку $ name в html-документе между тегом title на строку $ name в bash скрипт (в этом примере Github), поэтому в этом примере он должен выглядеть так:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Github</title> 
</head> 
<body>
......

Я мог бы сделать это, изменив код сценария оболочки на этот:

author="Github INC."
name="Github"
description="social coding"
text="$( sed "s/<title>.*<\/title>/<title>$name<\/title>" main.html )"

Но если я использую более одного строка в html-документе, тогда она больше не будет работать ...

Например:

<!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> 

Есть идеи, как связать строки из сценария оболочки с HTML-документом?

5
задан Rob W 9 December 2011 в 21:33
поделиться