Estoy usando documentos aquí en un script bash para automatizar la instalación y configuración donde se requiere una contraseña muchas veces. Ingreso la contraseña una vez y la secuencia de comandos la pasa a los diversos comandos. En la mayoría de los casos, el enfoque de documento aquí maneja esta multa. Sin embargo, en un caso me sale este error:
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
Tenga en cuenta que este mensaje de error es de x11vnc -storepassword
(no de sudo
).
Mi problema está relacionado x11vnc -storepasswd
y aquí está mi código:
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
Eso obviamente (del error) no funciona. Agradecería un ejemplo práctico de cómo implementar sudo x11vnc -storepasswd ~/.vnc/passwd
en un script.
En caso de que ayude, las indicaciones se verán así:
Ingrese la contraseña de VNC:
Verifique la contraseña: ¿
Escriba la contraseña en /home/user/.vnc/passwd? [y] / nn
¿Será el uso expect
una mejor solución? Si es así, ¿cómo lo usaría en este caso? (Nunca lo he usado expect
antes, pero he visto muchos ejemplos desde que publiqué esta pregunta y no puedo expect
trabajar por mi cuenta).
sudo
, provienex11vnc -storepassword
. He estado probando variosexpect
enfoques y parece que no puedo hacerlo bien. Un ejemplo de usarexpect
para ingresar una contraseña parax11vnc -storepassword
sería muy apreciado. Actualizaré mi pregunta para evitar más confusión.