以下のEOTを" or ' でくくると展開されない
#!/bin/bash
MSG1="HELLO WORLD.(test1)"
MSG2="HELLO WORLD.(test2)"
MSG3="HELLO WORLD.(test3)"
echo "here document test 1."
cat << EOT # $MSG1展開される
<HTML>
<BODY>
$MSG1
</BODY>
</HTML>
EOT
echo "here document test 2."
cat << 'EOT' # $MSG2展開されない
<html>
<body>
$MSG2
</body>
</html>
EOT
echo "here document test 3."
cat << "EOT" # $MSG3展開されない
<html>
<body>
$MSG3
</body>
</html>
EOT