-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 #!/bin/bash #---------------------------------------------------------------------- # Descrição: Este script foi criado para gerar uma relação de alunos, # fora de ordem (sorteio), para o exercício final que é # aplicado no fim do Curso de Pós-graduação Lato Sensu em # Software Livre do Instituto Superior Fátima (Brasília-DF). # # Neste exercício, serão formadas 4 equipes que irão montar # 4 redes de computadores oponentes (guerra de segurança) e # com serviços diferenciados. O sorteio servirá para que # cada jogador (aluno) escolha de qual rede deseja partici- # par durante o exercício. # # Autor: Joao Eriberto Mota Filho # Criação: Wed Mar 11 15:32:17 BRT 2007 # Vesrsão: 1.0 # Systema: Linux 2.6.18-4-686 on i686 (Debian Etch) # # Copyright (c) 2007 Joao Eriberto Mota Filho. # #---------------------------------------------------------------------- # Utilização: Crie um arquivo lista.txt, no mesmo diretório em que es- # tiver o script, com os nomes dos alunos, um em baixo do # outro. Execute o script. Será pedido um número de 1 a 15. # Peça a um aluno que escolha um número. Serão realizados # sorteios, como demostração do funcionamento, sendo # o último será o resultado válido. #---------------------------------------------------------------------- # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 2. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # Escolha da quantidade de sorteios # clear echo "Instituto Superior Fátima - Brasília/DF" echo "Pós-graduação em Software Livre" echo -e "Exercício Aplicado de Redes e Segurança\n" echo Digite um número de 1 a 15 read sorteios if [ $sorteios -lt 1 -o $sorteios -gt 15 ]; then echo -e "\nErro. Número fora dos limites.\n" exit 1 fi # # Preparação, seleção e contagem dos dados a serem manipulados. # cat lista.txt | grep -v ^$ | tr " " "_" > lista.tmp1 lista=$(cat lista.tmp1) tam=$(echo $lista | wc -w) # # Realização dos sorteios # for k in $(seq 1 $sorteios) do clear echo "Instituto Superior Fátima - Brasília/DF" echo "Pós-graduação em Software Livre" echo -e "Exercício Aplicado de Redes e Segurança\n" echo -e "Sorteio número $k\n" > lista.tmp2 for i in $(seq 1 $tam) do echo $RANDOM >> lista.tmp2 done paste -d ";" lista.tmp2 lista.tmp1 | sort -n | cut -d";" -f2 | tr "_" " " | cat -n > resultado.txt cat resultado.txt if [ $k -lt $sorteios ]; then echo -e "\nPressione ENTER para o próximo sorteio" read else echo -e "\nFim dos sorteios. Este resultado está gravado em resultados.txt.\n" fi done # # Remoção do lixo # rm lista.tmp* -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFF7qJsUIiEG4xFwcwRAnD6AJ47GiVXJ+7NpEnZWYkiLdbQSQ6FBwCcCIr0 5ev+9XPbASZ6sCw3cEBVlyw= =ryct -----END PGP SIGNATURE-----