¿Cómo puedo preservar las nuevas líneas en una cadena entrecomillada en Bash?

Estoy creando un script para automatizar la creación de hosts virtuales de apache. Parte de mi script es así:

MYSTRING=" ServerName $NEWVHOST DocumentRoot /var/www/hosts/$NEWVHOST ... " echo $MYSTRING 

Sin embargo, los saltos de línea en el guión están siendo ignorados. Si repito la cadena, se escupió como una línea.

¿Cómo puedo garantizar que se impriman los saltos de línea?

Agrega citas para que funcione:

 echo "$MYSTRING" 

Míralo de esta manera:

 MYSTRING="line-1 line-2 line3" echo $MYSTRING 

esto se ejecutará como:

 echo line-1 \ line-2 \ line-3 

es decir, echo con tres parámetros, imprimiendo cada parámetro con un espacio entre ellos.

Si agrega comillas alrededor de $MYSTRING , el comando resultante será:

 echo "line-1 line-2 line-3" 

es decir, echo con un solo parámetro de cadena que tiene tres líneas de texto y dos saltos de línea.