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"