¿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 $c
en 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 -e
opción de hacer eco:
h=hello
w=world
c="${h}\n${w}"
echo -e "$c"