[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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