explicação do script

1. explicação do script

Rafael Amaral de Oliveira
rafaelfatepi

(usa Ubuntu)

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



  


2. Re: explicação do script

Francisco Ambrozio
fco

(usa Slackware)

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

kleber galucio
klebrr

(usa Linux Mint)

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

Rafael Amaral de Oliveira
rafaelfatepi

(usa Ubuntu)

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!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts