shell – 如何使用tcl-expect等待进程完成
发布时间:2020-12-16 01:14:17 所属栏目:安全 来源:网络整理
导读:我正在编写一个使用expect的脚本,其中我必须rlogin到某个主机之后我需要发送一些命令.现在我想退出到该主机并再次重新登录到其他主机并发送一些命令.但是我的脚本运行不是等待第一个主机完成其作业而是退出,而是在前一个进程之间发送其他命令. 我怎样才能实
我正在编写一个使用expect的脚本,其中我必须rlogin到某个主机&之后我需要发送一些命令.现在我想退出到该主机并再次重新登录到其他主机并发送一些命令.但是我的脚本运行不是等待第一个主机完成其作业而是退出,而是在前一个进程之间发送其他命令.
我怎样才能实现这一目标请指导? 示例代码如下: #!/usr/local/bin/expect -f spawn rlogin host1 expect "%" send "source xyz.cshr" send "exitr" expect "%" spawn rlogin host2 some set of commands
你能详细说明“仍然在前一个进程之间发送其余命令的脚本”.
我尝试了这个并且它有效. spawn ssh host1 expect ":" send pwd1 expect "%" send "echo hir" expect "%" send "exitr" expect eof spawn ssh host2 expect ":" send pwd2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |