· One min read
#!/usr/bin/expect
set timeout -1
set userid [lindex $argv 0]
set password [lindex $argv 1]
set hostip [lindex $argv 2]
spawn ssh [email protected]
sleep 5
expect "Password: " { send "$password\r"}
expect "Welcome to Terminal Menu" { send "1\r" }
expect "Device
expec {
"Are you sure you want to continue connecting (yes/no)?" {
send "yes\r"
exp_continue
}
"Password:" {
send "$password\r\n"
exp_continue
}
"Welcome to Terminal Menu" {
send "1\r"
exp_continue
}
"Device List" {
send "1\r"
exp_continue
}
"Device Users" {
send "1\r"
exp_continue
}
"Please input access comment:" {
send "2\r"
exp_continue
}
"Last login:" {
#send "stty -echo\r"
send "echo 登录成功!!!\r"
send "ssh -T -i ~/.ssh/root-$hostip.pem root@$hostip 'bash -s' < ~/deploy/$hostip/deploy.sh folder8\r"
#send "ssh -tt -i ~/.ssh/root-$hostip.pem root@$hostip 'mkdir abcdefg' && exit\r"
#sleep 5
exp_continue
}
"FAILURE-FLAG-D53CD3B3-A0DA-4C06-B239-2464328BAB3C" {
#send_user "部署失败!!!\r"
send "echo 部署失败!!!\r"
exit 1
}
"SUCCESS-FLAG-A8F9B1C6-55C2-47F6-9F0F-6A45C6D9CAA1" {
#send_user "部署成功!!!\r"
send "echo 部署成功!!!\r"
exit 0
}
}
