我想将无线信号质量和 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