- 论坛徽章:
- 0
|
需求:
公司交换机比较多,为了安全,做了IP绑定,所以想写个perl脚本自动登录到交换机,然后进行IP绑定操作。
问题:
目前可以自动登录到交换机,问题是在交换机上执行命令后输出的结果如何赋值,因为要用到输出结果中的某个值。
代码如下:- #!/usr/bin/perl
- use strict;
- use warnings;
- use Expect;
- my $host = "192.168.x.xx";
- my $passwd = "xxxx";
- my $exp = new Expect;
- #$exp->debug(3);
- my $command = "telnet $host";
- $exp->spawn($command) or die "Cannot spawn $command: $!\n";
- my $pass = $exp->expect( 6, 'Password' );
- $exp->send("$passwd\n") if ($pass);
- my $admin_mode = $exp->expect( 6, 'login' );
- $exp->send("sys\n") if ($admin_mode);
- $exp->send("display mac-address interface Ethernet1/0/2\n");
- $exp->send("quit\n");
- $exp->send("quit\n");
- $exp->interact();
复制代码 请问如何将“$exp->send("display mac-address interface Ethernet1/0/2\n");” 输出值进行保存呢? 谢谢! |
|