daniel wrote:

> 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 ?

Porque É uma expressão matemática..como visto na próxima resposta

> 2)Qual a finalidade do % ? Fico me perguntando se tem alguma coisa haver

% é o "mod" ele acha o resto da divisão de X por Y.. por exemplo 5 % 2 = 
1 (você pode testar com um echo 5%2|bc)

se usa esse mod, pra diminuir o número de respostas, o resto da divisão 
por 2, só será 1 ou 0 (então não importa qual o primeiro número do 
RANDOM, o resultado vai ser sempre 1 ou 0).

> 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 ?

uma você faz o resto da divisão por cinco mais 3, oq pode dar valores 
como 3,4,5,6,7 e o % 2, pode dar 0 ou 1.

> 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

 



Responder a