我正在尝试运行以下命令: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
有人知道如何解决此问题吗?
在此先感谢您的帮助,
Rocco,问候
P.S。我正在运行macOS