expect的核心是spawn、expect、send、set。
spawn调用要执行的命令
expect监听交互输出
send进行交互输入
set
设置变量值
interact交互完后,将控制权交给控制台
expect eof,与spawn对应,表示捕捉终端输出信息终止,类似
if
...endif
简单版
#!/usr/bin/expect
spawn ssh root@192.168.2.134
expect {
"yes/no" {send "yes
"; exp_continue }
"password:" {send "jikangjie
"}
}
expect "]#"
send "ifconfig
"
interact
expect eof