shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Criar palavras


From: Thomaz de Oliveira dos Reis
Subject: Re: [shell-script] Criar palavras
Date: Mon, 04 Sep 2006 23:26:01 -0300
User-agent: Mozilla Thunderbird 1.0.6-6mdk (X11/20050322)

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 <address@hidden> 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: address@hidden
> >   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 <address@hidden> 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]
>
>





reply via email to

[Prev in Thread] Current Thread [Next in Thread]