パスワードが何度も必要なインストールとセットアップを自動化するために、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歓迎です。混乱を避けるため、質問を更新します。