【发布时间】:2012-06-18 02:00:25
【问题描述】:
下面的代码现在运行良好;但是,它是串行执行的。我希望能够滚动 source_list 文件,直到我获得最大数量的会话并让它们全部完成并将结果反馈给这个父脚本。这是可能的还是需要我更改我正在调用的脚本以反馈结果?我已经查看了 fork 命令,但它有点难以理解。
set source_list [lindex $argv 0]
set device_list [open $source_list r]
while {[gets $device_list ipaddress] != -1} {
spawn "./ios-upgrade.exp" 0 $ipaddress username password image-file MD5hash ftp-server
expect eof
}
close $device_list
【问题讨论】:
-
有没有一种简单的方法可以将您的
source_list文件以最有意义的方式拆分为多个部分? (例如,split -l是否可以拆分您的输入文件?) -
我的输入文件实际上只是一个 IP 地址列表。所以我只是循环将其提供给脚本。
-
您还有问题吗,或者这是否解决了您的问题?
-
将我的问题发布在您建议的答案下方,关于传递给被调用脚本的参数顺序。