我有这个:
#!/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
这里执行命令?