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