Estou usando documentos aqui em um script bash para automatizar a instalação e a configuração em que uma senha é necessária várias vezes. Eu digito a senha uma vez e o script a transmite aos vários comandos. Na maioria dos casos, a abordagem do documento aqui lida com isso. No entanto, em um caso, recebo este erro:
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
Observe que esta mensagem de erro é de x11vnc -storepassword
(não desudo
.)
Meu problema está relacionado x11vnc -storepasswd
e aqui está o meu código:
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
Isso obviamente (do erro) não funciona. Eu apreciaria um exemplo de trabalho de como implementarsudo x11vnc -storepasswd ~/.vnc/passwd
em um script.
Caso isso ajude, os prompts ficam assim:
Digite a senha do VNC:
Verifique a senha:
Escreva a senha em /home/user/.vnc/passwd? [y] / nn
Usar expect
será uma solução melhor? Se sim, como eu o usaria neste caso? (Eu nunca usei expect
antes, mas observei muitos exemplos desde a publicação desta pergunta e não consigo expect
trabalhar por conta própria.)
sudo
, está vindox11vnc -storepassword
. Eu tenho tentado váriasexpect
abordagens e não consigo acertar. Um exemplo usandoexpect
para digitar uma senhax11vnc -storepassword
seria muito apreciado. Vou atualizar minha pergunta para evitar mais confusão.