Autor Tópico: RESOLVIDO - [Shell Script] Atualizar variáveis com um \n  (Lida 5940 vezes)

Offline vitor lima

  • Usuário Ubuntu
  • *
  • Mensagens: 48
    • Ver perfil
RESOLVIDO - [Shell Script] Atualizar variáveis com um \n
« Online: 01 de Fevereiro de 2011, 16:32 »
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.




« Última modificação: 03 de Fevereiro de 2011, 16:13 por vitor lima »

Offline vitor lima

  • Usuário Ubuntu
  • *
  • Mensagens: 48
    • Ver perfil
Re: [Shell Script] Atualizar variáveis com um \n
« Resposta #1 Online: 01 de Fevereiro de 2011, 16:34 »
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"

Offline vitor lima

  • Usuário Ubuntu
  • *
  • Mensagens: 48
    • Ver perfil
Re: [Shell Script] Atualizar variáveis com um \n
« Resposta #2 Online: 01 de Fevereiro de 2011, 16:48 »
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.

Offline vitor lima

  • Usuário Ubuntu
  • *
  • Mensagens: 48
    • Ver perfil
Re: [Shell Script] Atualizar variáveis com um \n
« Resposta #3 Online: 01 de Fevereiro de 2011, 16:58 »
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


Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: [Shell Script] Atualizar variáveis com um \n
« Resposta #4 Online: 01 de Fevereiro de 2011, 19:17 »
Código: [Selecionar]
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

Offline vitor lima

  • Usuário Ubuntu
  • *
  • Mensagens: 48
    • Ver perfil
Re: [Shell Script] Atualizar variáveis com um \n
« Resposta #5 Online: 03 de Fevereiro de 2011, 16:11 »
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.