我有这个:
#!/bin/bash
# Open up the document
read -d '' html <<- EOF
<!DOCTYPE html>
<html>
<head>
<title>...</title>
<meta name="...">
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
EOF
#Overwrite the old file with a new one
echo "$html" > index.html
# Convert markdown to HTML
`cat README.md | marked --gfm >> index.html`
# Put the converted markdown into the HTML
read -d '' html <<- EOF
</body>
</html>
EOF
# Save the file
echo "$html" >> index.html
但是我想要的是一次性写入。基本上,在第一个 EOF
中,我也会有 </html></body>
,并且在 <body>
标签之间,我想用 {{CONTENT}}
替换为 cat README.md | marked --gfm
,像这样:
read -d '' html <<- EOF
<!DOCTYPE html>
<html>
<head>
<title>...</title>
<meta name="...">
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
{{CONTENT}}
</body>
</html>
EOF
我一遍又一遍地尝试使用sed
命令,但我认为我做错了什么,并且我读到了当要搜索的文件内容中有斜杠时会出现问题。我该如何在这里实现sed
命令?
{{CONTENT}}
占位符的需求时,我就知道我一定漏掉了什么。 - chepner