Я пытаюсь запустить эту команду: 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