Expect 入门

时间:2023-03-08 20:41:14

一,      Expect的作用

Expect广泛应用于交互式操作和自动化测试的场景之中,用来实现自动和交互式任务进行通信,而无需人的干预。

二,      Ubuntu安装Expect

sudo apt-get install expect

安装后的位置/usr/bin/expect

三,      使用Expect

例子:

#!/usr/bin/expect                #这一行告诉操作系统脚本里的代码使用哪一个shell来执行。注意:这一行需要在脚本的第一行。

set timeout                    #设置超时时间

spawn sudo shutdown -h now      #spawn   意思是执行命令

expect "密码:"                   #expect  等待进程的某些字符串

send "123456\r"                  #send    执行交互动作,send的内容要与 “\r”结尾

expect eof 

exit                           #exit    结束