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