Acho que achei a solução, aí vai o script que usei para testes:
#!/bin/bash
# Criado em:Qua 12/Jul/2006 hs 12:34
# Last Change: Qua 12 Jul 2006 12:57:59 BRT
# Instituicao:
# Proposito do script: algoritimo de ordenação
# Autor: Sérgio Luiz Araújo Silva (voyeg3r)
echo " Digite cinco numeros!"
for ((i=0; i<=4; i++)); do
read n[i]
done
for ((i=0; i<=3; i++)); do
for ((j=i+1; j<=4; j++)) do
if [ ${n[i]} -gt ${n[j]} ]; then
x=${n[i]}
n[i]=${n[j]}
n[j]=$x
fi
done
done
echo "Lista ordenada!"
for ((i=0; i<=4; i++)); do
echo digitado ${n[i]}
done
# EOF (ou simplesmente) fim
Diz aí que o erro era na troca:
jeito certo
x=${n[i]}
n[i]=${n[j]}
n[j]=$x
errado
x=${n[i]}
${n[i]}=${n[j]}
${n[j]}=$x
###### Valeu!!
--- Em [email protected], "Alfredo Casanova"
<[EMAIL PROTECTED]> escreveu
>
> voyegr3, vc teve problemas com shell ou com a lógica?
>
> dê uma olhada nesse exemplo de bubble sort
> é bem banal, mas funciona :D
>
> http://homepages.dcc.ufmg.br/~jussara/aeds2/bubblesort.pdf
>
> (não é em shell, é só a teoria).
>
> Aí pra implementar basta usar o livro/site do julio :)
>
> Em 13/07/06, Felipe Kellermann <[EMAIL PROTECTED]> escreveu:
> >
> > On Thu, 13 Jul 2006 3:17pm -0000, voyeg3r wrote:
> >
> > > Andei fazendo testes com algoritmos de ordenação, pois na faculdade
> > > fiz uma prova (em pascal) sobre o assunto.
> > >
> > > Tentei fazer o mesmo em Shell e não consegui
> > > Como diria o Chapolin colorado
> > > Agora quem poderá me salvar...
> >
> > voyeg3r,
> >
> > Poderia procurar no histórico? Tenho quase certeza que já enviei uma
> > implementação de um quicksort ou algum outro em shell para a lista.
> >
> > Se não encontrar eu posso procurar ele por aqui para enviar novamente.
> >
> > --
> > Felipe Kellermann
> >
> >
> > ---------------------------------------------------------------------
> > 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
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> --
> []'s
> Alfredo Casanova
> icq: 15793271
> msn: [EMAIL PROTECTED]
> aim: alfredotcasanova
> yim: atcasanova2
> tel: +55 61 84137319
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
---------------------------------------------------------------------
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
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html