Разработвам демон на агент за инвентаризация, така че в момента се опитвам да създам perl скрипт, който ще анализира Ethernet пакети, използвайки протокола LLDP.
Използвам Ethernet филтри на tshark, за да получа тези подробности и след това да ги отпечатам
@ARGV = ``tshark -i ether proto \0x88cc'`;
while (@ARGV)
{
my $item = @ARGV;
print "$item \n";
}
Това води до грешки при компилиране: Can't exec "tshark"
.
Мисля, че не предавам правилно опциите за филтър на tshark към командния ред, но доколкото ми е известно, обратните точки се използват за улавяне на изхода от аргументите на командния ред.