因此,我需要在标准输出上输出远程进程的输出,但我还需要能够“监听”它,并在匹配我的关键字后发送命令。
我需要这样的东西(我知道这段代码不正确,它的唯一目的是说明我需要什么)
#!/usr/bin/expect
log_user 0
spawn ssh -o PubkeyAuthentication=no [lindex $argv 0] -n [lindex $argv 1]
expect "Password:" {send "mypassword\r"}
interact
expect "mykeyword" {send "\003\177\015"}
如果我没记错的话,你会这样做:
#!/usr/bin/expect
log_user 0
spawn ssh -o PubkeyAuthentication=no [lindex $argv 0] -n [lindex $argv 1]
expect "Password:" {send "mypassword\r"}
interact {
"mykeyword" {
send "\003\177\015"
exp_continue
}
}
您将需要注意的事项和要采取的行动作为参数传递给interact
(就像expect
)然后你告诉响应脚本exp_continue
最后,以便它继续交互/期待。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)