expect

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\r"; exp_continue }
"password:" {send "jikangjie\r"}
}
expect "]#"
send "ifconfig\r"
interact
expect eof

posted @ 2020-05-21 14:47  fives  阅读(293)  评论(0编辑  收藏  举报