Mas a solução apresentada difere da conjuntura apresentada.

Pelo texto ele teria algo assim:

users.txt:
joao
maria
jose

senhas.txt
1234
9874
1245

Eu diria que a melhor opção, para uma quantidade exorbitante de usuários era
montar um arquivo mesclado com usuário e senha e usar o CUT para separar
os campos de usuário e senha de cada linha a partir de um separador.

Para manter o uso de dois arquivos, uma opção seria usar o comando head,
pegando
a linha do arquivo de senha por meio de um contador de linha.


Leandro Henrique Stein
Analista de Informática
Claro: (41) 9935-9960
Tim: (41) 9802-9109
Skype: leandro.h.stein
Twitter: @leandrohstein

"Desculpar-se é um sinal de fraqueza. Exceto entre amigos" - Leroy Jethro
Gibbs



Em 24 de maio de 2012 14:10, <[email protected]> escreveu:

> cat users.txt | while read usuario
> do
> echo cadastrando usuario $usuario
> senha=`grep "^$usuario$" senhas.txt`
> adduser $usuario $senha || echo "deu caca no usuario=$usuario
> senha=$senha"
> done
>
>
>
> ------------------------------
> *From: * Samir Patrice <[email protected]>
> *Date: *Thu, 24 May 2012 14:03:10 -0300
> *To: *<[email protected]>
> *Subject: *[OT] Laço FOR em script shell
>
> Fala galera,
>
> Desculpa pelo off-topic, mas tô com uma dúvida em shell script, até porque
> não sou muito bom nisso e ainda tô começando, mas alguém poderia me ajudar
> com um script?
> Tenho o seguinte cenário:
> - Dois arquivos chamados users.txt e senhas.txt e ambos estão nomes de
> usuário e senhas respectivamente nos arquivos.
> - Pra adicionar um usuário num determinado sistema eu tenho que digitar o
> comando (hipoteticamente) *#adduser <usuario> <senha>*
> - Nesse script eu teria que ter um laço *FOR* que buscaria no primeiro
> arquivo o nome do usuário e no segundo arquivo o a senha desse usuário.
>
> Alguém pode dar uma dica?
>
> --
> Samir Patrice
>

Responder a