在期望模块中,如果我期望的表达式不匹配,如何停止程序的执行并退出循环。因为即使模式不匹配,它也会继续执行脚本。
前任:
#!/usr/bin/perl -w
use Expect;
my $handle = new Expect;
$handle = Expect->spawn("telnet 192.168.1.1");
$handle->expect(10,'re','sdhj: '); #The expected string [sdhj: ]is not matching , but even then it goes on executing the below lines
$handle->send("system\r");
$handle->expect(10,'re','Password: ');
$handle->send("12345\r");
我想要的是,如果预期的表达式不匹配,那么程序的执行应该停止并出现错误消息。