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