Linux/Unix Shell Scripting - Ejecucion de Script + comando PASSWD

 
Vista:

Ejecucion de Script + comando PASSWD

Publicado por Daniel (1 intervención) el 06/02/2008 21:17:34
¿Es posible crear un script en unix que ejecute comandos que esperan una iteraccion ?
Ejemplo: el comando PASSWD Username espera recibir parametros de valores de Password nueva y la confirmacion de la Password. Simular la iteraccion con EXPECT y TCL es una opcion pero quiero saber como podria simular una iteraccion en un Shell Script que reciba parametros y cambie un password de un usuario sin ningun tipo de iteraccion humana y sin utilizar Expect.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecucion de Script + comando PASSWD

Publicado por xae (1 intervención) el 15/02/2008 21:57:36
Tienes que redireccionar la entrada estándar para el comando a ejecutar.
Básicamente existen dos formas de hacerlo,
- Redirección a fichero,
passwd < passfile
donde passfile es un fichero que contiene la entrada a pasar al comando.
- 'Here document', la idea es la misma pero sin usar un fichero externo
passwd << eof
contraseña antigua
contraseña nueva
verificación contraseña
eof
Espero que te sirva de algo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ejecucion de Script + comando PASSWD

Publicado por Liz (1 intervención) el 27/02/2009 19:39:11
Hola!!

Estoy ejecutando un script para crear un usuario el cual recibe parametros del usuario a crear, todo esto lo quiero ejecutar dentro de un script, por lo cual el password a darle al usuario esta dentro de una variable; el problema es q al ejecutar el script espera a que le teclee el nuevo password, como evitar esto?

./oss_adduser.sh "Nombre del usuario a crear"

-> Adding Unix user vp1340c

New Password:

Re-enter new Password:

passwd: password successfully changed

como puedo introducir el password sin tener que teclearlo??

Gracias por su ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar