Você só precisa escapar do caractere $ , como em
echo "\${STR1}" >> myfile
ou
echo "\$STR2" >> myfile
Como alternativa, você pode usar aspas simples
echo '${STR1}' '$STR2'
Eu preciso imprimir as expressões ${STR1} e $STR2 em um arquivo - não o conteúdo das variáveis. Como posso conseguir isso usando echo ou printf?
Tags echo shell-script printf