wiki:https://en.wikipedia.org/wiki/Expect
expect script版本
假设场景:
$ssh username@ip
>please input password
$password
>please select group
$group
>please select page
$page
>select server
$server
>Input account
$account
>input Password
>$password
对应脚本:
#!/usr/bin/expect -f
set ip "{ip}"
set password "{password}"
set pass "{pass}"
set user "{user}"
set timeout 2
spawn ssh {username}@$ip
expect {
"Input account:" { send "$user\r"; exp_continue }
"*Password:" { send "$password\r"; exp_continue }
"*password:" { send "$pass\r"; exp_continue }
"*Select server:" { send "26\r"; exp_continue }
"*Select group:" { send "1\r