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