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 >

