我正在编写一个使用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
你能详细说明“仍然在前一个进程之间发送其余命令的脚本”.
原文链接:https://www.f2er.com/bash/384870.html我尝试了这个并且它有效.
spawn ssh host1 expect ":" send pwd1 expect "%" send "echo hi\r" expect "%" send "exit\r" expect eof spawn ssh host2 expect ":" send pwd2