scripts script resueltos programas pasar parametros operaciones manejo ejercicios ejemplos comando cadenas aritmeticas bash input emulation user-input

resueltos - scripts bash ejemplos



Simular la entrada del usuario en script bash (2)

Estoy creando mi propio script bash, pero estoy atascado en este momento. Básicamente, el script se usaría para automatizar la configuración del servidor en CentOS. Algunos programas normalmente le piden al usuario que escriba una contraseña. Quiero que el script ponga la contraseña que he generado y almacenado como una variable en lugar de preguntarle al usuario.

Cuando aparece el mensaje "Nueva contraseña:" durante la instalación, ¿cómo puedo hacer que la secuencia de comandos ponga el valor almacenado en una $key variable como si el usuario lo hubiera escrito, con un script bash?


Aquí hay un fragmento de código que escribí para el script y para pedir la contraseña de los usuarios y configurarlos en / etc / passwd. puedes manipularlo un poco para obtener lo que necesitas:

echo -n " Please enter the password for the given user: " read userPass useradd $userAcct && echo -e "$userPass/n$userPass/n" | passwd $userAcct > /dev/null 2>&1 && echo " User account has been created." || echo " ERR -- User acount creation failed!"


Debería encontrar que el comando ''esperar'' hará lo que necesita hacer. Está ampliamente disponible. Vea aquí para un ejemplo: http://www.thegeekstuff.com/2010/10/expect-examples/

(muy áspero ejemplo)

#!/usr/bin/expect set pass "mysecret" spawn /usr/bin/passwd expect "password: " send "$pass" expect "password: " send "$pass"