基本命令
spawn :启动进程(由spawn启动的进程的输出可以被expect所捕获)
expect:从进程接收字符串。
send :向进程发送字符串,用于模拟用户的输入。注意一定要加\r回车
expect eof :等待结束。(spawn结束是会产生eof标记)
interact :用户交互
set 变量名 [lindex $argv 0] :获取参数并赋值给变量($argv 0 中间有空格)
set timeout 10: 设置超时时间(-1是无限等待)
示例:
#! /usr/bin/expect
set user [lindex $argv 0]
set passwd [lindex $argv 1]
spawn su $user
expect ":"
send "$passwd\r"
expect eof
exit
expect的多项用法
expect {" " {send " ";}
" "{send " "; }
}
网友评论