当我想在里面使用变量时遇到一个问题 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 将其视为字符串而不是变量(请查看附件)
答案1
您必须添加逃逸,如下所示:
cat <<\EOF > Test.html
echo $var
EOF
通过 检查输出cat Test.html
。