我有一个包含变量的bash脚本。在同一脚本中,我有一个HTML部分,目前,该部分输出“ Hello”。
我希望bash脚本的HTML部分检索一个变量,并将其显示在与“ Hello”部分相同的标题中。本质上,HTML页面上的输出应类似于“ Hello Adam”。
就目前而言,我的bash脚本代码非常简单,如下所示:
#!/bin/bash
firstname="Adam"
echo $firstname
cat << _EOF_
<!DOCTYPE html>
<html>
<body>
<h1>Hello</h1>
</body>
</html>
_EOF_
如何在HTML部分中获取变量,以便它可以显示$ firstname变量?
作为参考,我目前通过执行git-bash
sh {name-of-script} > test.html
运行脚本。
答案 0 :(得分:2)
您可以在此处未引用的文档中使用常规变量扩展:
# Hello Adam
firstname="Adam"
cat << EOF
Hello $firstname
EOF
如果您不想扩展某些值,请对其进行转义:
# $firstname is Adam
cat << EOF
\$firstname is $firstname
EOF
如果您不想扩展任何值,请用引号将分隔符引起来:
# $firstname is not expanded in quoted heredocs
cat << "EOF"
$firstname is not expanded in quoted heredocs
EOF