consulta con un script
Salvador Ortiz Garcia
sog en msg.com.mx
Vie Abr 7 14:39:32 CDT 2000
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
Más información sobre la lista de distribución Ayuda