Poxa Davidson,
cada macaco no seu galho (e o meu tem de ser reforçado :), vc entrou com a
parte do corretor que eu não conhecia e deixa o bash comigo que é o meu
galho. :)
Brincadeira, o teu script está muito bom. Dei uma otimizada trocando o cmd
for por um comm, que com a opção -3 só lista o que é comum aos 2 arquivos.
Mas qual arquivos? Como eu tinha 2 variáveis, usei um macete do bash: a
construção <(cmd) executa cmd em um arquivo de named pipe temporário (se vc
quiser entender melhor, dê uma olhada em
http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo011#Substitui%E7%E3o_de_processos).
Então eu faria assim:
$ cat logoman.sh
#!/bin/bash
A={a,b,c,d,e}
Lista=$(eval echo $A$A$A$A | tr ' ' '\n')
Errados=$(echo "$Lista" | aspell --list)
comm -3 <(echo "$Lista") <(echo "$Errados")
Mas ainda acho que usando APIs do BrOo ficaria bem melhor.
Abraços,
Julio
:wq
Em 06/03/07, Davidson Rodrigues Paulo <[EMAIL PROTECTED]> escreveu:
Só uma palavra: caramba!
Muito legal essa idéia. Não sei se existe uma API, mas até com Shell
Script dá pra fazer isso.
Eu consegui fazer isso com o Aspell. O script abaixo lista todas as
palavras de quatro letras que podem ser formadas com as letras a, b,
c, d, e. Segue:
#!/bin/bash
A={a,b,c,d,e}
Lista=`eval echo $A$A$A$A | tr ' ' '\n'`
for Errada in `echo "$Lista" | aspell --list` ; do
Lista=`echo "$Lista" | grep -v ^${Errada}$`
done
echo $Lista
O resultado aqui foi esse:
baba babe beba bebe beca cabe caca cace cada ceda cede dada
Essa idéia do joguinho é muito legal. :-)
Abraço,
Davidson Paulo
PS.: não liguem para o script, sei que devem ter métodos de fazê-lo
muito mais eficiente, mas Shell Script não é minha especialidade. :-)
Abraços,
Davidson
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]