我使用一个期望脚本来告诉 xyz.expect 登录到远程主机并执行另一个脚本 abc.sh
现在大多数时候 abc.sh 运行良好,但有一种情况是,如果某个条件不满足,脚本就会停止并需要一些用户输入然后再恢复。
有什么方法可以处理这种情况,使得预期脚本 xyz.exp 也可以以交互方式解决这个问题?
如果发生这种情况,两个脚本都会挂起,我必须关闭终端并重新进行一些工作。
答案1
你会改变
expect "something that you already expect"
到
expect {
"this happens sometimes" {
send -- "some input\r"
exp_continue
}
"something that you already expect"
}