[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: consulta con un script



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



[Hilos de Discusión] [Fecha] [Tema] [Autor]