一、expect是什么?
expect是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。
expect自动交互流程:
spawn启动指定进程—expect获取指定关键字—send向指定程序发送指定字符—执行完成退出.
二、使用步骤
1.安装expect
yum install expect
2.简单使用案例
#!/usr/bin/expect
set timeout 20
cd /usr/local/project
spawn git pull origin master
expect "Username*"
send "dalin\r"
expect "Password*"
send "123456\r"
interact
~
总结
是不是非常方便,类似的场景以后就不用每次都要输入账号密码了。