如何在 cat < 中使用 bash $variable测试.html

如何在 cat < 中使用 bash $variable测试.html

当我想在里面使用变量时遇到一个问题 cat <<EOF > Test.html ,例如

cat <<EOF > Test.html
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<head>
<style type="text/css">

*/:root{--blue:#007


etc ..

Then 

<!-- Heading -->

<span class="h2 mb-0">

 $Test

</span>

</div>

   
etc ..
                
EOF
      

没有$Test激活,我的意思是 Bash 将其视为字符串而不是变量(请查看附件)

颜色可$Test 变为棕色

答案1

您必须添加逃逸,如下所示:

cat <<\EOF > Test.html
echo $var
EOF

通过 检查输出cat Test.html

相关内容