Voici une autre variante.
printf '%s\n' 'first line here' 'second line here'
Vous pouvez ajouter un nombre arbitraire d'arguments; printf
répétera la chaîne de format jusqu'à ce que tous les arguments soient épuisés.
printf '%s\n' '#!/bin/sh' \
'for x; do' \
' echo "Welcome to my script!"' \
'done' >script.sh
Citant la variable devrait faire l'affaire. Dans votre exemple, cependant, vous obtenez des retours à la ligne doubles.
printf "$text_content"