Sto usando qui-documenti in uno script bash per automatizzare l'installazione e la configurazione in cui è richiesta una password molte volte. Inserisco la password una volta e lo script la passa ai vari comandi. Nella maggior parte dei casi, l'approccio del documento qui gestisce questa multa. Tuttavia, in un caso ottengo questo errore:
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
Si noti che questo messaggio di errore proviene da x11vnc -storepassword
(non da sudo
.)
Il mio problema è correlato x11vnc -storepasswd
ed ecco il mio codice:
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
Ovviamente (dall'errore) non funziona. Gradirei un esempio funzionante di come implementare sudo x11vnc -storepasswd ~/.vnc/passwd
in uno script.
Nel caso in cui sia d'aiuto, le istruzioni appaiono così:
Inserisci la password VNC:
Verifica password:
Scrivi password in /home/user/.vnc/passwd? [y] / nn
L'uso expect
sarà una soluzione migliore? Se è così, come lo userei in questo caso? (Non ho mai usato expect
prima ma ho guardato molti esempi da quando ho pubblicato questa domanda e non riesco expect
a lavorare da solo.)
sudo
esso vienex11vnc -storepassword
. Ho provato variexpect
approcci e non riesco a farlo bene. Un esempio che utilizzaexpect
per inserire una password perx11vnc -storepassword
sarebbe molto apprezzato. Aggiornerò la mia domanda per evitare ulteriore confusione.