expect 简介
expect 是一款自动化的脚本解释型工具。
expect 基于 tcl 脚本,expect 脚本的运行需要 tcl 的支持。
expect 对一些需要交互输入的命令很有帮助,比如 ssh、ftp、scp、telnet。
远程登录 linux 服务器的时候,ssh 命令需要手工输入密码,当登录多台机器的时候就会非常繁琐。
expect 就可以根据设定的规则,自动帮我们输入密码,大大节省了时间。
expect 安装
一般机器不会自带 expect,需要手动安装。
系统为 RHEL/CentOS:
yum install expect
系统为 Debian/Ubuntu:
apt-get install expect
expect 基础知识
expect 脚本
脚本开头
expect 脚本一般以 #!/usr/bin/expect -f 开头,类似 bash 脚本。
常用后缀
expect 脚本常常以 .exp 或者 .ex 结束。
expect 主要命令
- spawn 新建一个进程,这个进程的交互由 expect 控制

