我正在使用期望编写一个脚本,其中我必须登录到某个主机,然后我需要发送一些命令。现在我想退出该主机并再次重新登录到其他主机并发送一些命令。但是我的脚本的运行并没有等待第一台主机完成其作业并退出,而是在前一个进程之间发送其他命令。如何使用期望实现这一点,请指导?
示例代码如下:
#!/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