Aparte de $'\n'
puedes usar printf
también así:
VARIABLE="Foo Bar"
VARIABLE=$(printf "${VARIABLE}\nSomeData")
echo "$VARIABLE"
SALIDA:
Foo Bar
SomeData
Una técnica común es:
nl='
'
VARIABLE="PreviousData"
VARIABLE="$VARIABLE${nl}SomeData"
echo "$VARIABLE"
PreviousData
SomeData
También es común, para evitar que su cadena comience con una nueva línea sin darse cuenta:
VARIABLE="$VARIABLE${VARIABLE:+$nl}SomeData"
(La expresión ${VARIABLE:+$nl}
se expandirá a una nueva línea si y solo si VARIABLE está establecida y no está vacía).
VAR="one"
VAR="$VAR.\n.two"
echo -e $VAR
Salida:
una.
.dos
Prueba $'\n'
:
VAR=a
VAR="$VAR"$'\n'b
echo "$VAR"
me da
a
b