インベントリ エージェント デーモンを開発しているので、現在 LLDP プロトコルを使用してイーサネット パケットを解析する perl スクリプトを作成しようとしています。
私はtsharkイーサネットフィルターを使用してこれらの詳細を取得し、それらを印刷します
@ARGV = ``tshark -i ether proto \0x88cc'`;
while (@ARGV)
{
my $item = @ARGV;
print "$item \n";
}
これにより、コンパイル エラーが発生します: Can't exec "tshark"
.
tshark フィルター オプションをコマンド ラインに正しく渡していないと思いますが、私が知る限り、コマンド ライン引数の出力をキャプチャするためにバッククォートが使用されています。