Zde je další varianta.
printf '%s\n' 'first line here' 'second line here'
Můžete přidat libovolný počet argumentů; printf
bude opakovat formátovací řetězec, dokud nebudou vyčerpány všechny argumenty.
printf '%s\n' '#!/bin/sh' \
'for x; do' \
' echo "Welcome to my script!"' \
'done' >script.sh
Citování proměnné by mělo stačit. Ve vašem příkladu však získáváte dvojité nové řádky.
printf "$text_content"