Agregar un carácter NUEVA LÍNEA entre variables

Agregar un carácter NUEVA LÍNEA entre variables

¿Cómo puedo agregar un carácter de nueva línea (\n) entre dos variables de Unix?

Intenté lo siguiente pero se imprime en una sola línea en lugar de líneas separadas.

h=hello
w=world
c="$h"$'\n'"$w"
echo $c
Output: hello world

Respuesta1

Su solución funciona, pero debe citarla $cen su declaración de eco para que se expanda de la manera deseada.

Como esto:

h=hello
w=world
c="$h"$'\n'"$w"
echo "$c"

Sin embargo, es casi seguro que se trata de un problema xy. ¿Qué necesitas lograr en última instancia?

Tal como está, sería mucho mejor simplemente hacer:

h=hello
w=world
printf '%s\n' "$h" "$w"

Alternativamente puedes usar la -eopción de hacer eco:

h=hello
w=world
c="${h}\n${w}"
echo -e "$c"

información relacionada