• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Shell-expect

expect

========================================================
Expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。

工作原理:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。
[root@jeson ~]# rpm -qa|grep expect
expect-5.44.1.15-4.el6.x86_64
========================================================
实例1、
#!/usr/bin/expect -f
set ipaddress [lindex $argv 0]
set port [lindex $argv 1]
set username [lindex $argv 2]
set passwd [lindex $argv 3]
set CTRLZ \032
set timeout 30
spawn ssh $ipaddress -p$port -l$username
expect {
“yes/no” { send “yes\r”;exp_continue }
“password:” { send “$passwd\r” }
}
#expect -re “\](\$|#) “
#send “touch test \r”
#expect -re “\](\$|#) “
#send “exit\r”

Shell-expect

Pingbacks已打开。

引用地址

暂无评论

发表评论