No bash deveria ser assim:

$ var=$'XXX\nYYY\nZZZ'
$ echo $var
XXX YYY ZZZ
$ echo "${var}"
XXX
YYY
ZZZ

percebam que eu utilizei $ + aspa simples(começo), texto, aspa simples(fim)

Também poderia ser assim (aspas duplas + quebra de linha normal):

$ var="asd
> ddd
> eee"
$ echo $var
asd ddd eee
$ echo "${var}"
asd
ddd
eee

Vc precisa colocar as aspas na variavel para que o echo entenda que o \n é
\n, senão o shell expande para um separador de parametro, pois o \n faz
parte do IFS (input field separator)

[]'s T.

On 12/7/07, Eduardo de Paula <[EMAIL PROTECTED]> wrote:
>
> echo -e "teste\n abc"
> variavel1="teste\n abc"
> echo $variavel1
>
> On Dec 7, 2007 2:48 PM, Artur Junior <[EMAIL 
> PROTECTED]<backup.artur%40gmail.com>>
> wrote:
>
> > Ola turma,
> > Estou com a seguinte dúvida: Preciso guardar numa variável um pequeno
> > texto
> > com quebras de linha. Tipo o \n na linguagem C.
> > É possível fazer isso ?
> >
> > Obrigado,
> >
> > Artur
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


[As partes desta mensagem que não continham texto foram removidas]

Responder a