GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo agregar nuevas líneas en variables en Bash Script?

Cuando lo hago

str="Hello Worldn===========n"

Obtengo el n impreso también. ¿Cómo puedo tener nuevas líneas entonces?

Respuesta aceptada:

En bash puedes usar la sintaxis

str=$'Hello Worldn===========n'

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 Worldn===========n'

Ambas soluciones no requieren una subcapa.

Si a continuación necesita imprimir la cadena, debe usar comillas dobles, como en el siguiente ejemplo:

echo "$str"

porque cuando imprime la cadena sin comillas, las nuevas líneas se convierten en espacios.


Linux
  1. En Bash, ¿cuándo alias, cuándo escribir y cuándo escribir una función?

  2. ¿Cómo agregar un usuario de Unix/linux en un script Bash?

  3. ¿Espacios para variables en Bash Script?

  4. ¿Cómo llamar a una función Bash en Bash Script dentro de Awk?

  5. Cómo dividir una cadena en Bash Script

Use este útil script de Bash cuando observe las estrellas

Cómo escribir un script Bash con ejemplos

Cómo usar variables en secuencias de comandos de Shell

Cómo ejecutar un script Bash

¿Cómo agregar un trabajo crontab a crontab usando un script bash?

¿Cómo ejecutar un script bash?