是否有一行代码可以记录 wlan 信号质量和 ip 地址?

是否有一行代码可以记录 wlan 信号质量和 ip 地址?

我想将无线信号质量和 IP 地址的最后一个数字记录到文本文件或 IoT 网站上。是否可以使用简单的一行代码在 python 和/或 bash 中提取这两者?

signal-quality: 90
ip-address: 93

编辑:如果重要的话,该操作系统是最新的rasbian。

答案1

你可以尝试这两行

ifconfig wlan0 | awk '{if ($1=="inet") {split($2,A,"."); print A[4]}}' 

iwconfig wlan0 | awk '{if ($1=="Link"){split($2,A,"/");print A[1]}}'

如果你不喜欢 Quality=90 作为输出,你可以将第二个命令导入sed

iwconfig wlan0 | awk....  | sed 's/Quality=//g'

答案2

好的,我明白了。您可以使用以下三行代码记录最后一个 IP 号码、链接/信号质量

ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{split($1,A,"."); print A[4]}' >> ~/logs/iplog
iwconfig wlan0 | grep 'Quality='| cut -d= -f2 | awk '{split($1,A,"/"); print A[1]}' >> ~/logs/linklog
iwconfig wlan0 | grep 'level='| cut -d= -f2 | awk '{split($1,A,"/"); print A[1]}' >> ~/logs/signallog

相关内容