RESOLVIDO - [Shell Script] Atualizar variáveis com um \n

Iniciado por vitor lima, 01 de Fevereiro de 2011, 16:32

tópico anterior - próximo tópico

vitor lima

Boa tarde, pessoal!

Tudo bem?

Estava fazendo um bom e velho Shell Script, quando me deparei com um problema.

Gostaria de atualizar uma variável e colocar uma quebra de linha nela, mas não funciona...

Por exemplo:

Digamos que eu crie essas duas variáveis e as inicialize da seguinte forma:

vitor@vitor-pc:~$ name="Nome: Vitor"
vitor@vitor-pc:~$ age="Idade: 20"


Gostaria de ter uma terceira variável all, tal que se o comando

vitor@vitor-pc:~$ echo $all

gerasse a saída


Nome: Vitor
Idade: 20


Ou seja, a variável all teria que guardar uma quebra de linha.





vitor lima

Correção:

Onde lê-se

"Gostaria de ter uma terceira variável all, tal que se o comando"

desconsidere o "se", lendo

"Gostaria de ter uma terceira variável all, tal que o comando"

vitor lima

Já tentei fazer


vitor@vitor-pc:~$ all="$name
$age"

mas obtenho

vitor@vitor-pc:~$ echo $all
Nome: Vitor Idade: 20


ou então

vitor@vitor-pc:~$ echo -e $all
Nome: Vitor Idade: 20


Imprime sem a quebra de linha.

vitor lima

Também já tentei

vitor@vitor-pc:~$ all=$(echo -e "$name\n$age")

e quando eu imprimo acontece a mesma coisa

vitor@vitor-pc:~$ echo $all
Nome: Vitor Idade: 20


irtigor


all='Um Nome
Uma idade'; echo "$all"
nome='Um nome'; age='Uma idade'; echo -e "$nome\n$age"
nome='Um nome'; age='Uma idade'; all="$nome\n$age"; echo -e $all

vitor lima

nome='Um nome'; age='Uma idade'; all="$nome\n$age"; echo -e $all

Só pode ser mentira

rsrsrs

Deu certo.
Sabia que devia ser simples.

Tive que fazer em Java, pois lá eu sei tratar melhor as Strings...
Em compensação a quantidade de linhas de código é elevada a 1000...

Muito obrigado.