tc1364 has asked for the wisdom of the Perl Monks concerning the following question:
When the response "EMPTY TABLE" is returned, the below code doesn't execute the "next" command. The code just hanges. The exp_continue command has the same results. There are two possible values returned, one is "EMPTY TABLE" and the other is "TOP". Breaking the two responses into seperate calls causes the code to hang in the other direction. Can you please assist me with having the "next" or similar command to cause excution to begin with the next $table?
foreach $table (@tables) { $exp->expect(3600, [ qr/>/i, sub { my $self = shift; sleep(1); $self->send("TABLE $table; FORMAT 132 PACK\r"); }]); $exp->expect(3600, [ qr/UNKNOWN TABLE/i, sub { my $self = shift; sleep(1); $self->send("abort\r"); next; }], [ qr/TABLE: $table/i, sub { my $self = shift; $self->send(""); }]); $exp->expect(3600, [ qr/The first column/i, sub { my $self = shift; sleep(1); $self->send("LIS ALL\r"); }]); $exp->expect(3600, [ qr/EMPTY TABLE/i, sub { my $self = shift; sleep(1); next; }], [ qr/TOP/i, sub { my $self = shift; $self->send(""); }]); $exp->expect(3600, [ qr/BOTTOM/i, sub { my $self = shift; sleep(1); $self->send("quit all\r"); }]); }
20050428 Cleaned up by Corion: Added formatting, fixed wrong code tag
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Next & Last - Perl's Expect
by moot (Chaplain) on Apr 28, 2005 at 20:28 UTC | |
Re: Next & Last - Perl's Expect
by ikegami (Patriarch) on Apr 28, 2005 at 20:44 UTC | |
by tc1364 (Beadle) on Apr 28, 2005 at 21:05 UTC | |
by ikegami (Patriarch) on Apr 28, 2005 at 22:11 UTC | |
Re: Next & Last - Perl's Expect
by Roy Johnson (Monsignor) on Apr 28, 2005 at 20:30 UTC |