相关疑难解决方法(0)

如何使用tcl-expect等待进程完成

我正在编写一个使用expect的脚本,其中我必须rlogin到某个主机,之后我需要发送一些命令.现在我想退出到该主机并再次重新登录到其他主机并发送一些命令.但是我的脚本运行不是等待第一个主机完成其作业而是退出,而是在前一个进程之间发送其他命令.我怎样才能达到这个目的,请指导?

示例代码如下:

#!/usr/local/bin/expect -f

spawn rlogin host1
expect "%"
send "source xyz.csh\r"
send "exit\r"
expect "%"

spawn rlogin host2
some set of commands
Run Code Online (Sandbox Code Playgroud)

shell tcl expect

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

expect ×1

shell ×1

tcl ×1