Cómo agregar nuevas líneas a las variables en el script bash

Pregunta:

Cuando lo hago

str="Hello World\n===========\n"

También obtengo la \n impresa. ¿Cómo puedo tener nuevas líneas entonces?

Respuesta:

En bash puedes usar la sintaxis

str=$'Hello World\n===========\n'

Las comillas simples precedidas por $ es una nueva sintaxis que permite insertar secuencias de escape en cadenas.

También printf incorporado permite guardar la salida resultante en una variable

printf -v str 'Hello World\n===========\n'

Ambas soluciones no requieren una subcapa.

Si en lo siguiente necesita imprimir la cadena, debe usar comillas dobles, como en el siguiente ejemplo:

echo "$str"

porque cuando imprime la cadena sin comillas, los saltos de línea se convierten en espacios.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım