当远程主机上执行另一个脚本的预期脚本被中断时,该如何处理这种情况?

当远程主机上执行另一个脚本的预期脚本被中断时,该如何处理这种情况?

我使用一个期望脚本来告诉 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"
}

相关内容