Как записать в файл не просто строку?
#!/bin/bash

myvar=foobuzz

cat <<EOF >> my_template

# my text
$myvar # вставить значение $myvar

EOF

echo "! Вместо переменной сейчас ее значение"
cat my_template


cat <<'EOF' >> my_copypaste

# my text
$myvar # текст

EOF

echo "! Переменная не заменена на ее значение"
cat my_copypaste! Вместо переменной сейчас ее значение

# my text
foobuzz # вставить значение foobuzz

! Переменная не заменена на ее значение

# my text
$myvar # текст
да только не забудь экранировать некоторые символы