我将iwconfig
输出直接发送到文件以便我可以处理它,例如:
iwconfig > file_name.txt
我的情况中的文件内容是:
wlan0 IEEE 802.11 ESSID:"Some ESSID"
Mode:Managed Frequency:2.412 GHz Access Point: AA:AA:AA:AA:AA:AA
Bit Rate=72.2 Mb/s Tx-Power=15 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-38 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:21 Missed beacon:0
尽管有这样的信息:
lo no wireless extensions.
eth0 no wireless extensions.
打印在标准输出中。
我试过了iwconfig > /dev/null
,但对我有用的数据被导向null
“烦人”的控制台lo
,并且eth0
仍然在提示。
我读过一些关于iwconfig
相关问题的帖子,但没有一个触及我的问题的核心。
阅读man iwconfig
也没有帮助。
这就是为什么我问你——有没有办法打印iwconfig
而不lo
提示eth
控制台?
答案1
如果你想显示仅有的wlan0,使用iwconfig wlan0
。不要试图过滤不需要的信息,而是向程序询问您需要的信息做想。
(如果你没有指定接口名称,那么你的脚本必须准备好应对可能出现的二系统中的 WEXT 接口(例如,从 USB 连接的接口)——一旦脚本准备好解析多个接口输出(以空行分隔),跳过那些没有 ESSID 信息的接口就变得非常简单。)