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

前端之家收集整理的这篇文章主要介绍了shell – 如何使用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
你能详细说明“仍然在前一个进程之间发送其余命令的脚本”.

我尝试了这个并且它有效.

spawn ssh host1
expect ":"
send pwd1
expect "%"
send "echo hi\r"
expect "%"
send "exit\r"
expect eof
spawn ssh host2    
expect ":"
send pwd2
原文链接:https://www.f2er.com/bash/384870.html

猜你在找的Bash相关文章