在“交互”命令后有没有办法“期待”和“发送”?

所以我需要在stdout上输出远程进程,但是我还需要能够“侦听”它,并在匹配关键字后发送命令。

我需要这样的东西(我知道这个代码是不正确的,只是目的是说明我需要什么)

#!/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"} 

Solutions Collecting From Web of "在“交互”命令后有没有办法“期待”和“发送”?"

如果我没有记错的话,你可以这样做:

 #!/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 ,这样它就可以继续相互作用/期待。