expect自动应答
1.介绍:
expect 是自动应答命令用于交互式命令的自动执行
spawn 是 expect 中的监控程序,其运行后会监控命令提出的交互问题
send发送问题答案给交互命令
“\r”表示回车
exp_continue 标示当问题不存在时继续回答下面的问题
expect eof 标示问题回答完毕退出 expect 环境
interact标示问题回答完毕留在交互界面
set NAME [ lindex $argv n ]定义变量
【练习1】自动输入信息
vim ask.sh
#!/bin/bash
read -p "what\'s yourname:" name
read -p "how ols are you:" age
read -p "which sex you are:" sex
echo $name is $sex and $name is $old years
chmod +x ask.sh
编辑回答脚本answer.sh
vim answer.sh
#!/bin/bash
sh /home/kiosk/shell/loop/expert/ask.sh <<eof
xiaofang
22
male
eof #eof实现多行录入