パスワードが何度も必要なインストールとセットアップを自動化するために、bashスクリプトでヒアドキュメントを使用しています。パスワードを1回入力すると、スクリプトはそれをさまざまなコマンドに渡します。ほとんどの場合、ヒアドキュメントアプローチがこの罰金を処理します。ただし、ある場合にはこのエラーが発生します。
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
このエラーメッセージはx11vnc -storepassword
(ではなく)からのものであることに注意してくださいsudo
。
私の問題は関連してx11vnc -storepasswd
おり、ここに私のコードがあります:
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
それは明らかに(エラーから)動作しません。sudo x11vnc -storepasswd ~/.vnc/passwd
スクリプトに実装する方法の実用例に感謝します。
役立つ場合、プロンプトは次のようになります。
VNCパスワードの入力:パスワードの
確認:
/home/user/.vnc/passwdにパスワードを書き込みますか?[y] / nn
使用expect
する方が良い解決策でしょうか?もしそうなら、この場合どのように使用しますか?(これまで使用expect
したことはありませんが、この質問を投稿してから多くの例を見てきましたexpect
。自分で作業することはできません。)
sudo
ではありませんx11vnc -storepassword
。私はさまざまなexpect
アプローチを試みてきましたが、それを正しくすることができないようです。expect
パスワードの入力に使用する例は大x11vnc -storepassword
歓迎です。混乱を避けるため、質問を更新します。