安装命令:
yum install -y tcl tclx tcl-devel
yum install -y expect
用法:
批量上传脚本文件内容:
#!/usr/bin/expect
set port [lindex $argv 0] ##接受参数1
set name [lindex $argv 1] ##接受参数2
spawn scp -P $port /home/lr/publish-script/$name root@xx.xx.xx.xx:/opt/Tomcat8/00exec/
expect {
"*(yes/no)*" {
send "yes\r"
expect "*password:" { send "tes12345\r"}
}
"*password:" {
send "tes12345\r"
}
}
expect eof
====================================================================
批量登录执行命令:
#!/usr/bin/expect
set port [lindex $argv 0] ##接受参数1
spawn ssh -p $port root@xx.xx.xx.xx
expect {
"*(yes/no)*" {
send "yes\r"
expect "*password:" { send "tes12345\r"}
}
"*password:" {
send "tes12345\r"
}
}
expect "*#"
send "mkdir -p /opt/Tomcat8/00exec/kill-tomcat\r"
send "mkdir -p /data/jenkins/war\r"
send "mv /opt/Tomcat8/00exec/kill-tomcat-force* /opt/Tomcat8/00exec/kill-tomcat/.\r"
send "chmod 777 /data/jenkins/war -R\r"
send "chmod 777 /opt/Tomcat8/00exec -R\r"
expect eof