site-logo
G
N
I
D
A
O
L
expect

対話型スクリプトへの自動回答

インストールスクリプトなどが要求する複数の対話的な質問に対して、順番に自動で回答を送信します。

実行コマンド

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まで待機させることで、処理完了を確実に補足できます。

⚠️ 注意点

入力プロンプトが環境によって変わる可能性があるため、パターンマッチングを工夫する必要があります。