[Comm] Expect

Eugene Prokopiev prokopiev на stc.donpac.ru
Чт Ноя 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