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