-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2006-01-19 a las 13:57 -0600, gnualways escribió:
A ver si te sirve algo asi (no lo he probado):
#!/bin/bash cat users.txt|while read linea do usuario=`echo $linea|awk -F, '{print $1}'` pass=`echo $linea|awk -F, '{print $2}'` echo $pass|saslpasswd2 -p -c -u dominio.com $usuario
bueno te antemano te doy gracias por haber escrito , he probado el script , pero no corre me sale el mensaje de ayuda de comando de la libreria sasl , te dejo lo que me sale
mail:~ # ./user.sh
This product includes software developed by Computing Services at Carnegie Mellon University (http://www.cmu.edu/computing/).
saslpasswd2: usage: saslpasswd2 [-v] [-c [-p] [-n]] [-d] [-a appname] [-f
Me parece que puede ser echo $pass > saslpasswd2 -p -c -u dominio.com $usuario Tienes que probar esa unica linea fuera del bucle, con un sólo usuario. El quid de cuestión es encontrar una linea de comando que admita el login y password sin intervención humana. Otra manera de hacerlo, sin awk (y por ende, más rápido): cat users.txt | while read USER PASS RESTO ; do do echo $PASS > saslpasswd2 -p -c -u dominio.com $USER done Funcionará mientras no haya palabras con espacios en blanco en medio, claro. Y si hay alguna palabra en blanco, pues fallará. Pero no lo he probado, por supuesto (no la linea del sasl). - -- Saludos Carlos Robinson -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFD0C28tTMYHG2NR9URAv79AJ9Wxoqx9UkqZSW++AXaobYwz4ZOwACfRHTi JFWDyHPNYBKQtlj8NX3xKK4= =Seiz -----END PGP SIGNATURE-----