要求如题,我想在用iwlist wlan0 scan 命令读取附近所有AP的信号强度以及他的ESSID的值和MAC的值,并且记录下来。
问题是我只是在命令行里面输入iwlist wlan0 scan这个命令,但是这个命令显示的结果存储到哪个文件了?
如:$ iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 00:12:17:46:E6:AF //我需要读取这个数据
ESSID:"shutyourstupiddogup" //我需要读取这个数据
Protocol:IEEE 802.11bg
Mode:Master
Channel:1
Encryption key:off
Bit Rate:1 Mb/s
Bit Rate:2 Mb/s
Bit Rate:5.5 Mb/s
Bit Rate:6 Mb/s
Bit Rate:9 Mb/s
Bit Rate:11 Mb/s
Bit Rate:12 Mb/s
Bit Rate:18 Mb/s
Bit Rate:24 Mb/s
Bit Rate:36 Mb/s
Bit Rate:48 Mb/s
Bit Rate:54 Mb/s
Quality=82/100 Signal level=-48 dBm //我需要读取这个数据
Extra: Last beacon: 36ms ago
cell 02 .......
.......
我需要读取的是每一个cell中的内容。但是在/proc/net/wireless 这个文件里面只找到了信号强度(Signal level)和MAC的值,但是并没有找到 ESSID的值。是不是/proc/net/wireless这个文件存储的只是iwconfig这个命令的结果? 对于iwlist和iwspy的结果应该在哪个文件里面能找的到?
另外我在使用iwspy命令时出现错误:"iwspy Interface doesn' t support wireless statistic collection,这是为什么啊?
本人是linux新手,希望大家赐教!!
|
请用重定向即可
例:iwlist wlan scan > scan_result.log (每次重写文件)
或者
iwlist wlan scan >> scan_result.log (每次向文件尾部加入)
|
你可自己将scan的结果存成文件啊!