Pular para o conteúdo

explicação do script

Responder tópico
  • Denunciar
  • Indicar

1. explicação do script

Enviado em 15/06/2009 - 13:29h

Ola amigos alguem sabe me informa o que esse script faz?
#!/bin/bash
MAX=10000
for((nr=1; nr<$MAX; nr++))
do
let "t1 = nr % 5"
if [ "$t1" -ne 3 ]
then
continue
fi
let "t2 = nr % 7"
if [ "$t2" -ne 4 ]
then
continue
fi
let "t3 = nr % 9"
if [ "$t3" -ne 5 ]
then
continue
fi
break # O que ira acontecer se voce colocar um comentario antes do comando? Porque ?
done
echo "Numero = $nr"
exit 0

Responder tópico

2. Re: explicação do script

Enviado em 15/06/2009 - 17:38h

Na boa, por que você não faz o seguinte...?

Salva o script num arquivo, chame-o de teste.sh.

Dê permissão de execução e rode-o.

chmod +x teste.sh
./teste.sh

Aí você verá o que faz o script.

Beleza?

3. Re: explicação do script

Enviado em 15/06/2009 - 18:34h

Adaptei o código para usar um numero
(sintaxe: ./teste.sh NUMERO)

MAX=$1
ao inves de ficar só em 10000 (original)


Percebi uma coisa.
Qualquer numero informado até 158 retorna o mesmo numero.
# ./teste.sh 158
Numero = 158

# ./teste.sh 157
Numero = 157

Acima disso retorna apenas 158
ex:
# ./teste.sh 15000
Numero = 158
# ./teste.sh 200
Numero = 158

Não achei muita lógica nisso, vc pode dizer onde encontrou esse script?


4. explicação do script

Enviado em 16/06/2009 - 13:22h

olá amigo,esse script é uma questao da prova para ser entregue.será que esse valor (158) não é a quantidade de interação 1 até 10000?Grato pela atenção!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder