J'utilise ici des documents dans un script bash pour automatiser l'installation et la configuration où un mot de passe est requis plusieurs fois. J'entre une fois le mot de passe et le script le passe aux différentes commandes. Dans la plupart des cas, l'approche ici-document gère cette amende. Cependant, dans un cas, j'obtiens cette erreur:
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
Veuillez noter que ce message d'erreur vient de x11vnc -storepassword(pas de sudo.)
Mon problème est lié à x11vnc -storepasswdet voici mon code:
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
Cela évidemment (de l'erreur) ne fonctionne pas. J'apprécierais un exemple de travail de mise sudo x11vnc -storepasswd ~/.vnc/passwden œuvre dans un script.
Au cas où cela aiderait, les invites ressemblent à ceci:
Entrez le mot de passe VNC:
Vérifiez le mot de passe:
Écrivez le mot de passe dans /home/user/.vnc/passwd? [y] / nn
L'utilisation expectsera-t-elle une meilleure solution? Si oui, comment l'utiliser dans ce cas? (Je n'ai jamais utilisé expectauparavant, mais j'ai examiné de nombreux exemples depuis la publication de cette question et je ne peux pas expecttravailler seul.)
sudoelle vientx11vnc -storepassword. J'ai essayé différentesexpectapproches et je n'arrive pas à faire les choses correctement. Un exemple d'utilisationexpectde la saisie d'un mot de passex11vnc -storepasswordserait grandement apprécié. Je mettrai à jour ma question pour éviter toute confusion supplémentaire.