Не удается правильно проанализировать вывод tcpdump - PullRequest
0 голосов
/ 07 декабря 2018

Я пытаюсь запустить эту команду: sudo tcpdump "ether proto 0x888e and ether host <BSSID>" -I -w -U -vvv -I <INTERFACENAME> -w ~/Desktop/handshake.cap, которая отлично работает с точки зрения ее функции, однако, когда я запускаю команду, я получаю следующий вывод:

tcpdump: listening on en0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 262144 bytes
Got 0

Где Got 0 подсчитывает количество перехваченных пакетов.Кроме того, при остановке команды я получаю следующее:

tcpdump: listening on en0, link-type IEEE802_11_RADIO (802.11 plus radiotap header), capture size 262144 bytes
^C0 packets captured
3526 packets received by filter
0 packets dropped by kernel

Я пытаюсь интегрировать эту команду в скрипт и просто хотел бы, чтобы все, кроме Got 0, было исключено из вывода.

Я уже сталкивался с подобными проблемами, но просто использовал 2> /dev/null, чтобы избавиться от ненужных результатов.Однако, похоже, что Got 0 включено в этот заблокированный вывод, и в результате я вообще не получаю вывод.Точно так же &>/dev/null удаляет также все выходные данные.Я также попытался передать его на sed -n '1!p', чтобы проигнорировать первую строку, но это не имеет никакого эффекта и не будет предпочтительным, потому что теоретически это не удалит 0 packets captured 3526 packets received by filter 0 packets dropped by kernel

Кто-нибудь знает о том, как решить эту проблему?

Заранее спасибо за любую помощь,

С уважением, Рокко

PS Я использую macOS

...