[Comm] Expect
Eugene Prokopiev
=?iso-8859-1?q?prokopiev_=CE=C1_stc=2Edonpac=2Eru?=
Чт Ноя 23 12:35:50 MSK 2006
И все равно не понимаю:
expect {
"Welcome to MT800" {
expect {
"login: " { send "$username\r" }
}
expect {
"password: " { send "$password\r" }
}
for {set i 1} {$i<7} {incr i} {
send_user "i = $i\n"
expect {
"\\$" { send "delete bridge port intf ifname eoa-$i\r" }
}
}
expect {
"\\$" { send "exit\r" }
}
expect eof
}
}
На выводе получается жуткая мешанина:
login: admin
password: i = 1
Login Successful
$i = 2
delete bridge port intf ifname eoa-1
Error: Entry does not exist
$i = 3
delete bridge port intf ifname eoa-2
Entry Deleted
$i = 4
delete bridge port intf ifname eoa-3
Error: Entry does not exist
$i = 5
delete bridge port intf ifname eoa-4
Entry Deleted
$i = 6
delete bridge port intf ifname eoa-5
Error: Entry does not exist
$delete bridge port intf ifname eoa-6
Entry Deleted
$exit
Connection closed by foreign host.
Такое ощущение, что все операторы работают параллельно. А то, что иногда
получается, так это случайность :(
--
С уважением, Прокопьев Евгений
Подробная информация о списке рассылки community