expect 安装使用

expect 命令相当于crt远程连接,可用于脚本化实现多服务器巡检功能。

一、expect 命令安装:

1、rpm 文件下载:百度云链接:http://pan.baidu.com/s/1sl1wSUh 密码:pjio

2、上传安装:

 rpm -ivh tcl-8.5.7-6.el6.x86_64.rpm 
 rpm -ivh expect-5.44.1.15-4.el6.x86_64.rpm 

3、测试:

[root@localhost expect]# expect 
expect1.1> 
expect1.1> 

二、脚本应用:

1、新建测试脚本 expect_test.sh

#!/bin/bash
passwd='ningning'

/usr/bin/expect <<-EOF
set time 30
spawn ssh -p22 root@192.168.237.200
expect {
"*yes/no" { send "yes
"; exp_continue }
"*password:" { send "$passwd
" }
}
expect "*#"
send "useradd ningning
"
expect "*#"
send "mkdir /opt/test
"
expect "*#"
send "exit
"
interact
expect eof
EOF
原文地址:https://www.cnblogs.com/pzzning/p/6340409.html