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 -storepasswded 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/passwdin 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 expectsarà una soluzione migliore? Se è così, come lo userei in questo caso? (Non ho mai usato expectprima ma ho guardato molti esempi da quando ho pubblicato questa domanda e non riesco expecta lavorare da solo.)
sudoesso vienex11vnc -storepassword. Ho provato variexpectapprocci e non riesco a farlo bene. Un esempio che utilizzaexpectper inserire una password perx11vnc -storepasswordsarebbe molto apprezzato. Aggiornerò la mia domanda per evitare ulteriore confusione.