- 论坛徽章:
- 0
|
我的程序如下:
#!/usr/local/bin/perl
require ("/usr/local/lib/perl5/site_perl/5.8.5/Expect.pm");
use Net::Telnet;
print "Content-type:text/html\n\n";
use Expect;
my $exp = new Expect;
my $exp = Expect->spawn("telnet 1.1.1.1");
$exp->send("root\n");
$exp->expect("password:");
$exp->send("root\n");
sleep(1);
$exp->expect("#");
$exp->send("telnet 2.2.2.2\n");
$exp->expect("Connected");
$exp->send("root\n");
$exp->expect("Password ");
$exp->send("root\n");
$exp->expect(">");
$exp->send("en\n");
$exp->expect("#");
$exp->log_file("zzz","w");
$exp->send("show atmlan ip-access\n");
#$exp->log_file("zzz","w");
sleep(1);
$exp->log_file();
$exp->send("exit\n ");
$exp->send("exit\n ");
但是程序执行了第一次telnet 1.1.1.1之后,出现“#”提示符后,等待了1秒之后,就程序中止了,没有继续执行第二次telnet 2.2.2.2 ,请问怎么回事啊? |
|