下面的代码现在运行良好;但是,它是串行执行的。我希望能够滚动 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