2010-05-02 17 views
21

Estoy tratando de capturar un bloque de texto en una variable, con nuevas líneas mantenidas, y luego repetirlo.¿Cómo almacenar y hacer eco de múltiples líneas elegantemente en bash?

Sin embargo, las nuevas líneas no parecen mantenerse cuando estoy capturando el texto o mostrándolo.

¿Alguna idea sobre cómo puedo lograr esto?

Ejemplo:

#!/bin/bash 

read -d '' my_var <<"BLOCK" 
this 
is 
a 
test 
BLOCK 

echo $my_var 

de salida:

esta es una prueba

salida deseada:

este

es

un

prueba

Respuesta

39
echo "$my_var" 
+0

impresionante, gracias! – EmpireJones

+1

Deliciosamente lacónico. –

+0

¡Hermoso, gracias! :) –

Cuestiones relacionadas