以自动登录为例:
#!/usr/bin/expect -f
# 接收参数
set remote_ip [lindex $argv 0]
set user [lindex $argv 1]
set pass[lindex $argv 2]
# 开始登录
spawn ssh ${user}@${remote_ip} #使用指定用户登录
expect {
"*yes/no*)? " { send -- "yes\r" } # 需要交互发送yes
}
expect {
"*password:*)? " { send -- "${pass}\r" } # 模拟输入登录密码
}
#interact # 允许用户手动交互
参考:
1、https://www.cnblogs.com/lqyye/p/7224268.html
2、https://www.cnblogs.com/stefanking/articles/5141291.html
3、https://www.cnblogs.com/hanframe/p/3564942.html