Я хочу создать статический веб-сайт из сценария оболочки.
Пример кода сценария оболочки:
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-документом?