Gere Números Randomicos

Publicado por Gabriel 03/01/2005

[ Hits: 8.477 ]

Download randomize




Este script gera números randomicos,

Ele tem as seguintes opções:

-lt -  Gera números randomicos menor que o valor fornecido.
-gt - Gera números randomicos maior que o valor fornecido.
-bt - Gera números randomicos entre os valores fornecidos.

Deve ser usado da seguinte maneira:

$./randomize <Opção> <Valores>

  



Esconder código-fonte

#!/bin/bash
#
#   randomize - Script que gera número randomico
#
#   Copyright (c) 2005 - Gabriel Santana
#   E-Mail: gabrieldelphix@yahoo.com.br
#   Site: Http://www.vivaolinux.com.br/~m4sk4r4
#
#   Licença: GPL
#
#   This file may be distributed under the
#   terms of the GNU General Public License.
#
#   Usage: ./randomize <option> <arg[1]> <arg[2]>

# Verifica qual é o primeiro argumento fornecido pelo usuário
# caso seja -lt "Menor que" , -gt "Maior que", -bt "Entre Valor1 e Valor2"
# executa os comandos referentes a estas opções.

case $1 in
   "-lt")
      if [ $# -ne 2 ] # Verifica se foi fornecido à Opção e um Valor
      then
         echo -e "
             \r\tErro:
             \r\tUse: $0 <Option> <Value>
             "
      else
         RANGE=$2
         NUM=$RANDOM

         # Comando let faz cálculo aritméticos
         # Não é preciso usar "$" para fazer referências
         # aos valores das variáveis

         let "NUM%=RANGE"

         echo "$NUM"
      fi
   ;;
   
   "-gt")
      if [ $# -ne 2 ]
      then
         echo -e "
            \r\tErro:
            \r\tUse: $0 <Option> <Value>
            "
      else
         
         RANGE=$2
         NUM=0
   
         while [ $NUM -lt $RANGE ]
         do
            NUM=$RANDOM
         done

         echo "$NUM"
      fi
   ;;

   "-bt")
      if [ $# -ne 3 ]
      then
         echo -e "
            \r\tErro:
            \r\tUse: $0 <Option> <Value[1]> <Value[2]>
            "
      else
         VALUE1=$2
         VALUE2=$3
         NUM=0
   
         while [ $NUM -lt $VALUE1 ]
         do
            NUM=$RANDOM
            let "NUM%=VALUE2"
         done
         
         echo "$NUM"
      fi
   ;;

   *)
      echo -e "
         \r\trandomize - Gera número randomico
         \r\tCopyright (c) 2005 - Gabriel Santana
         \r\tSite: Http//www.vivaolinux.com.br/~m4sk4r4
         \r\tE-mail: gabrieldelphix@yahoo.com.br

         \r\tUse: $0 <Option> <Values>
         
         \r\tOptions:
            \r\t-lt  - Gera número menor que Value[1]
            \r\t-gt  - Gera número maior que Value[1]
            \r\t-bt  - Gera número entre Value[1] e Value[2]

         "
         
   ;;

esac

Scripts recomendados

Personalizar teclado, alterar função de uma tecla

Script para desinstalar pacotes desnecessários no OpenSuse

Script que verifica se existem arquivos repetidos em dois diretórios

Verifica se usuario corrente é root.

Gerenciador usando Dialog


  

Comentários
[1] Comentário enviado por marcelogomes3 em 18/07/2008 - 16:16h

Analisando este script encontrei a linha case para que serve?e a minha duvida seria para executar o script eu teno que tar logado no root


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts