【发布时间】:2015-05-28 03:07:41
【问题描述】:
我有一个脚本需要与 2 个不同的主机(客户端和服务器)交互,登录到它们并同时在它们上执行一些不同的命令。
我发现,expect 脚本对于自动化过程很有用,而 screen 命令对于创建多个窗口并同时与它们交互很有用。
我使用了这个脚本,看起来一切正常:
#!/usr/bin/expect -f
spawn screen -S server ssh root@194.116.5.80
set timeout 30
expect "assword" { send "toor\r" }
expect -re "(\\\$ |# )"
send "iperf3 -s\r"
interact
当我尝试在分离模式下运行屏幕时,它不起作用...
我做到了:
spawn screen -d -m -S server ssh root@194.116.5.80
但它显示一个错误:spawn id exp6 not open。
我能做些什么来解决这个问题?
作为底线,我需要将期望与分离的不可见屏幕一起使用。
提前致谢。
【问题讨论】: