Oi gente,
Testei este script e achei interessante,
Mas na verdade não consegui entender direito as formações 'seq $((RANDOM
% 5 + 3))' e ((RANDOM%2)) && echo -n a || echo -n b.
Eu nunca havia usado a variavel RANDOM.
1)Porque ela está dentro dos dois parenteses de operações matemáticas ?
2)Qual a finalidade do % ? Fico me perguntando se tem alguma coisa haver
3)Com expansions.... Mas as expanões não são dentro de { } ?
4)Qual a diferença entre % 5 + 3 e %2 ao lado do RANDOM e dentro dos
parenteses ?
5) Porque a primeira estrutura tem espaços e a segunda não ?
6) Como o comando seq age junto com a primeira estrutura ?
Valeu...
Daniel Freitas
Em Seg, 2006-09-04 às 17:38 -0300, Julio C. Neves escreveu:
> Experimente o seguinte:
>
> #!/bin/bash
>
> for i in `seq 100`
> do
> for j in `seq $((RANDOM % 5 + 3))`
> do
> ((RANDOM%2)) && echo -n a || echo -n b
> done
> echo
> done
>
> Desta forma vc obterá 100 palavras com 3 a 8 caracteres cada, e uma
> por
> linha.
>
> Abraços,
> Julio
> :wq
>
>
>
>
>
> Em 04/09/06, Adauto Santos <[EMAIL PROTECTED]> escreveu:
> >
> >
> > Olá Julio,
> >
> > Fiz o teste com o seguinte código:
> >
> > #!/bin/bash
> > for i in `seq 100`
> > do
> > echo -n
> >
> > ((RANDOM%2)) && echo -n a || echo -n b
> > done
> >
> > Funcionou direitinho, porém, gostaria que não concatenasse as
> palavras
> > geradas. O primeiro echo em negrito, coloquei para que as palavras
> não
> > surgissem na mesma linha, porém, não consegui verificar um ponto
> estratégico
> > para adicionar um outro echo e ir pulando as linhas.
> >
> > Obrigado
> >
> >
> > Adauto
> >
> >
> >
> > ----- Original Message -----
> > From: Julio C. Neves
> > To: [email protected]
> > Sent: Monday, September 04, 2006 3:59 PM
> > Subject: Re: [shell-script] Criar palavras
> >
> >
> > Fala Adauto,
> >
> > ((RANDOM%2)) && echo -n a || echo -n b
> >
> > Basta botar a linha acima dentro de um loop que faça a qtde de
> > intereções
> > que vc deseja.
> >
> > Abraços,
> > Julio
> > :wq
> >
> >
> >
> > Em 04/09/06, Adauto Santos <[EMAIL PROTECTED]> escreveu:
> > >
> > > Olá Lista,
> > >
> > > Gostaria de elaborar um script que pudesse gerar palavras no
> seguinte
> > > aspecto.
> > >
> > > O modelo : ab ( abb* + baa* ) * ba
> > >
> > > As palavras : abba, ababba, abbaba, ababbbbba,
> ababbbbaaaaaba ....
> > >
> > > Existe essa possibilidade usando shell-script?
> > >
> > > Obrigado
> > >
> > > Adauto
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram
> removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > Abraços,
> > Julio
> > http://www.julioneves.com - Um livro sobre Bash completo e on-line
> > :wq
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
>
> [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