部署sh

#!/usr/bin/expect
set timeout 20
set username xxx
set password sxxx

spawn scp /home/appxxxrovider.zip ${username}@xxx:/app/new-pkg/
expect {
"(yes/no)?"
{
send "yes "
expect "*assword:" { send "$password "}
}
"*assword:"
{
send "$password "
}
}
expect "100%"
spawn scp /home/appdeploy/saxxxovider.zip ${username}@xxx:/app/new-pkg/
expect {
"(yes/no)?"
{
send "yes "
expect "*assword:" { send "$password "}
}
"*assword:"
{
send "$password "
}
}
expect "100%"
spawn ssh ${username}@xx5 "xxxjv-at-proxxapp/new_pkg/libxxat-provider/bin/start.sh ; exit"
expect {
"(yes/no)?"
{
send "yes "
expect "*assword:" { send "$password "}
}
"*assword:"
{
send "$password "
}
}
expect "100%"
spawn ssh ${username}@xxx "unzip -o xxxder /axxp.sh ; sh /app/jv-at-prxxx ; exit"
expect {
"(yes/no)?"
{
send "yes "
expect "*assword:" { send "$password "}
}
"*assword:"
{
send "$password "
}
}
expect "100%"
原文地址:https://www.cnblogs.com/yaohu/p/12597170.html