将变量从bash脚本传递到HTML

时间:2019-07-22 16:32:06

标签: html bash

我有一个包含变量的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运行脚本。

1 个答案:

答案 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