我有一个任务,我要在 Linux 中创建一个 Perl 脚本来模仿命令ifconfig
。该命令主要显示有关网络接口的信息。我已经创建了该程序,但是有几行代码给了我一些问题,如果有人可以为我更正代码,我将不胜感激。我得到的错误说$get_iface_data requires an explicit package name at line 8
,但是我不知道如何声明。
#!/usr/bin/perl
use strict;
use warnings;
use Net::Int::Stats;
use Net::Ifconfig::Wrapper;
my $Iface = $ARGV[0];
my $rx_packets = $get_Iface_data->value($Iface, 'rx_packets');
my $Iface_Info = Net::Ifconfig::Wrapper::Ifconfig('list', '', '', '');
print "\tether ". $Iface_Info->{$Iface}{'ether'}."\n";
我的任务基本上要求我获取一个接口作为输入,并显示有关该接口的信息,就像ifconfig
命令一样。我还使用了两个包,Net::Int::Stats
和Net::Ifconfig::Wrapper
. 我的脚本和命令之间的唯一区别ifconfig
是我的脚本需要一个接口作为参数