Felipe, O comando
echo [EMAIL PROTECTED] 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 [EMAIL PROTECTED] | sort com o objetivo de ordenar os valores, não funciona porque o sort recebe apenas uma linha. Veja: $ vet=(5 3 7) $ echo [EMAIL PROTECTED] 5 3 7 $ echo [EMAIL PROTECTED] | sort 5 3 7 Para ordená-los com o sort, coloque cada um em uma linha: $ echo [EMAIL PROTECTED] | tr ' ' '\n' 5 3 7 E, finalmente, ordene: $ echo [EMAIL PROTECTED] | tr ' ' '\n' | sort -n 3 5 7 Espero ter ajudado, Guilherme M Gall 2008/7/18 Felipe <[EMAIL PROTECTED]>: > while [ $n -lt 3 ] > do > read -p "Digite um numero: " x > vet[$n]=$x > let n++ > if [ $n -eq 3 ] > then > OUT=$(echo [EMAIL PROTECTED] | 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: [EMAIL PROTECTED] > --------------------------------------------------------------------- > 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 > > >
