Gere Números Randomicos
Publicado por Gabriel 03/01/2005
[ Hits: 8.840 ]
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>
#!/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
Atualização automática Debian / Ubuntu
Comandos e estruturas básicas de shell script
Instalação do ISC DHCP server no Ubuntu e derivados
TimerDown v1.0 - timer para desligar o PC
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









