[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Armazenar valores na array
From: |
Guilherme Gall |
Subject: |
Re: [shell-script] Armazenar valores na array |
Date: |
Fri, 18 Jul 2008 11:52:29 -0300 |
Felipe,
O comando
echo ${vet[@]}
imprime todo o conteúdo do array separado por espaços, em uma *única
linha*. Vale lembrar que o comando sort é orientado a linha e que
quando você faz
echo ${vet[@]} | sort
com o objetivo de ordenar os valores, não funciona porque o sort
recebe apenas uma linha.
Veja:
$ vet=(5 3 7)
$ echo ${vet[@]}
5 3 7
$ echo ${vet[@]} | sort
5 3 7
Para ordená-los com o sort, coloque cada um em uma linha:
$ echo ${vet[@]} | tr ' ' '\n'
5
3
7
E, finalmente, ordene:
$ echo ${vet[@]} | tr ' ' '\n' | sort -n
3
5
7
Espero ter ajudado,
Guilherme M Gall
2008/7/18 Felipe <address@hidden>:
> while [ $n -lt 3 ]
> do
> read -p "Digite um numero: " x
> vet[$n]=$x
> let n++
> if [ $n -eq 3 ]
> then
> OUT=$(echo ${vet[@]} | sort )
> echo $OUT | sort
> else
> continue
> fi
> done
>
> Bom pessoal tenho uma dúvida creio que seja bem simples, o que
> acontece é que quero pegar 3 entradas do teclado (int) e quero
> armazenalas dentro de uma array dinamicamente, e depois mostrar os
> valores armazenados dentro da array organizadamente (sort)... em
> ordem, porem a saida é sempre desorganizada, sempre sai do jeito que
> entrou... o que devo estar fazendo de errado ?
>
>
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>