En Bash (u otras conchas) ¿cómo puedo imprimir una variable de entorno que tiene un valor de varias líneas?¿Imprimir una variable con valor de varias líneas en shell?
text='line1
line2'
sé un simple habitual echo $text
no va a funcionar fuera de la caja. ¿Algún ajuste de $ IFS ayuda?
Mi solución actual es algo así como ruby -e 'print ENV["text"]'
. ¿Se puede hacer esto en shell puro? Me preguntaba si el comando env
tomaría un nombre var sin resolver, pero parece que no.
¿Por qué doblar hacia atrás con los palos de retroceso? Simplemente haga 'text = 'línea1 línea2'' (por lo que la asignación abarca dos líneas literales de texto), o' text = $' line1 \ nline2'' si está contento con la portabilidad restringida. –
con bash, la manera de obtener ese texto en una variable es 'text = $ 'line1 \ nline2'' –
@WilliamPursell Sabía que era más simple que eso intenté aquí primero, pero eso no funcionó ... pero, por supuesto, La cadena simple multilínea es simple. Es muy tarde para refrescar mis recuerdos de bash. Gracias. – inger