consulta con un script

Aureliano aurygp en frgp.utn.edu.ar
Mie Abr 12 16:44:40 CDT 2000


Hola Salvador y demas amigos que han dado respuesta a mi inquitud.

Les cuento que el script que hice originalmente funciona. Salvador tenia
razon: el formato del archivo que tenia la lista de usuarios no era
correcto.

De todas formas fueron muy interesantes todas las posibles soluciones.

Saludos,
Aureliano


Salvador Ortiz Garcia ha escrito:
> 
> On Thu, 6 Apr 2000, aury wrote:
> 
> > Hola lista...
> >
> > Tengo un archivo ASCII con el listado de usuarios con el sig
> > formato
> >
> > pepe
> > aury
> > juana
> > jorge
> > .....
> >
> > Necesito utilizar el nombre de cada uno de los usuarios para
> > buscarlos en la base de datos ldap mediante el comando
> > ldapsearch
> >
> > El script que hice es el siguiente:
> >
> > #! /bin/bash
> >
> > cat usuarios.txt | while read usuario
> > do ldapsearch  mail=${usuario}@midominio.com;
> > done
> >
> >
> > Pero no funciona.
> 
> Extraño, muy extraño.
> 
> Tu codigo funciona perfectamente contra mi propio servidor ldap y
> además es efectivamente mucho mejor idea usar el 'while read xyz'
> que el 'for usuario `cat archivo.txt`' por aquello de que evitas que bash
> se tenga que comer completo tu archivo.txt, con el riezgo de que no
> le quepa.
> 
> Por otro lado, lo cambié para evitar el fork del 'cat':
> 
> #!/bin/bash
> 
> while read usuario
> do
>   ldapsearch mail=$usuario en msg.com.mx
> done <archivo.txt
> 
> Igual funciona perfecto.
> 
> Yo que tu revisaría tu archivo de texto, no sea que venga de DOS o Windows
> y las líneas terminen con <CR><NL> lo que causa el efecto que mencionas.
> 
> Saludos
> 
> Salvador Ortiz
> 
> --
> Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
> Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx

-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux.org.mx
Para comandos adicionales, envíelo a: ayuda-help en linux.org.mx




Más información sobre la lista de distribución Ayuda