対話型スクリプトへの自動回答
インストールスクリプトなどが要求する複数の対話的な質問に対して、順番に自動で回答を送信します。
実行コマンド
spawn ./setup_installer.sh; expect "Do you want to continue? [y/n]"; send "y\r"; expect "Enter username:"; send "admin\r"; expect eof💡 利用シーン
自動デプロイツール等で、GUIを持たない対話型インストーラーをバックグラウンド実行したい場合。
💻 実行結果例
Do you want to continue? [y/n] y
Enter username: admin📝 実務メモ
expect eofまで待機させることで、処理完了を確実に補足できます。
⚠️ 注意点
入力プロンプトが環境によって変わる可能性があるため、パターンマッチングを工夫する必要があります。