expect的简单使用方式

基本命令
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 " "; }
       }

你可能感兴趣的:(expect的简单使用方式)