-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Fala, Celso!

Pra ficar didático pra quem for ver o histórico da lista, segue um
simulacro do arquivo que vc me mandou, ok?

012345;turmaA;;Agrimensura;Fulano de Tal;Matutino
012354;turmaA;;Agrimensura;Beltrano das Dez;Matutino
012435;turmaB;;Informatica;Ciclano das Onze;Vespertino


Vamos adaptar o script do Herbert:

#!/bin/bash

#mudar delimitador de campos
IFS=\;

ALFA=abcdefghijklmnopqrstuvwxyz

while read usuario grupo senha curso nome turno; do

  # Comprimento das senhas
  COMPRIMENTO=6

  for i in `seq -s\; $COMPRIMENTO`; do
    SENHA=$SENHA${ALFA:`expr $RANDOM % 26`:1}
  done

  senha=$SENHA
  echo "$usuario;$grupo;$senha;$curso;$nome;$turno"

  unset SENHA
done < <(cat $1)


$ geraSenha usuarios.txt

012345;turmaA;pxnwmu;Agrimensura;Fulano de Tal;Matutino
012354;turmaA;tjsiqg;Agrimensura;Beltrano das Dez;Matutino
012435;turmaB;fnemcl;Informatica;Ciclano das Onze;Vespertino


Falow!

Fabiano Caixeta Duarte
Consultor em soluções para Redes de Computadores
Ribeirão Preto - SP


Celso Viana escreveu:
> Fabiano,
> 
> Tudo na paz? Enviei uma amostra do arquivo vm pvt. A estrutura é:
> 
> usuario
> grupo
> senha
> curso
> nome
> turno
> 
> Sempre fiz a montagem do arquivo em Visual Basic, mas já que estou
> trabalhando com NIX porque não tudo em script, né?
> 
> Valews
> 
> Celso
> 
> 
> Em 25/01/06, Fabiano Caixeta Duarte<[EMAIL PROTECTED]> escreveu:
> Migão...
> 
> Manda um pedaço (head) do arquivo...
> 
> Fabiano Caixeta Duarte
> Consultor em soluções para Redes de Computadores
> Ribeirão Preto - SP

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFD2DK0++b4Zs4fOnMRAnmZAKCe+OZfWPXoJf+aB/VZMakk76LzJgCfRKhb
rwZqLHB4g44/cLHr3ox7O+U=
=uY4l
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a