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 -storepasswd
et 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/passwd
en œ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 expect
sera-t-elle une meilleure solution? Si oui, comment l'utiliser dans ce cas? (Je n'ai jamais utilisé expect
auparavant, mais j'ai examiné de nombreux exemples depuis la publication de cette question et je ne peux pas expect
travailler seul.)
sudo
elle vientx11vnc -storepassword
. J'ai essayé différentesexpect
approches et je n'arrive pas à faire les choses correctement. Un exemple d'utilisationexpect
de la saisie d'un mot de passex11vnc -storepassword
serait grandement apprécié. Je mettrai à jour ma question pour éviter toute confusion supplémentaire.