Ecco un'altra variante.
printf '%s\n' 'first line here' 'second line here'
 
 Puoi aggiungere un numero arbitrario di argomenti; printf ripeterà la stringa di formato finché tutti gli argomenti non saranno esauriti.
printf '%s\n' '#!/bin/sh' \
    'for x; do' \
    '    echo "Welcome to my script!"' \
    'done' >script.sh
 Citare la variabile dovrebbe fare il trucco. Nel tuo esempio, tuttavia, ottieni doppi newline.
printf "$text_content"