1

Я хотел бы записать качество беспроводного сигнала и последний номер IP-адреса в текстовый файл или на сайт IoT. Можно ли извлечь как в Python и / или Bash с простой однострочной?

signal-quality: 90
ip-address: 93

РЕДАКТИРОВАТЬ: ОС является последним rasbian, если это имеет значение.

2 ответа2

0

Вы можете попробовать эти 2 строки

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'
0

Хорошо, я понял это. Вы можете зарегистрировать последний 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .