expect用法
expect | 自动应答命令(用于交互式命令的自动执行) |
---|---|
set timeout 1 | 执行等待1秒,一秒后继续向下执行 |
set NAME [ lindex $argv 0 ] | 定义变量 |
sapwn | 监控程序 |
send | 发送问题答案给交互命令 |
\r | 回车 |
exp_continue | 继续回答下面的 |
expect eof | 表示回答完那些问题后,退出expect环境 |
interact | 问题回答完后留在交互界面 |
1)问题脚本
#!/bin/bash
read -p "what's your name:" NAME
read -p "How old are you: " AGE
read -p "Which objective: " OBJ
read